- Today
- Total
목록Tip (2)
SA_BLOG
'소스코드로 배우는 비주얼베이직' 이라는 나온지 얼마 안된 책이 있는데 메모장 만드는 예제가 있다.소스코드를 보면서 만들다 보면 메모장의 열, 열의 행 구하는 부분이 있는데 오류가 있다. (▲ 바로 이 기능을 구현하는 부분)아래는 위 기능을 구현하는 코드의 일부이다. Private Sub txtNote_MouseClick(sender As Object, e As MouseEventArgs) Handles txtNote.MouseClick Dim charidx = Me.txtNote.GetLineFromCharIndex(Me.txtNote.SelectionStart) Me.tsslblMove.Text = "Ln " & (charidx + 1).ToString() & ", Col " & (Me.txtNote..
예제문제에서 '사용자로 부터 입력을 받아...' 라는 문구가 있으면 scanf 를 이용하여 입력을 받았다. 그런데 지금은 scanf를 이용하여 코드를 작성하면 scanf_s 를 사용하라고 하면서 컴파일이 되지 않고 경고 메세지를 보여준다. scanf를 scanf_s로 고쳐서 컴파일 하면 경고 메새지를 보여주지 않고 정상적으로 컴파일을 해준다. 하지만 막상 실행결과를 보면 원치 않는 실행결과가 나올 때가 있다. 이 경우는 배열을 이용한 문제를 풀때 발생하는데 기존 scanf 에서는 'scanf("서식문자",변수)' 이런씩으로 사용 했다면 scanf_s 에서는 'scanf_s("서식문자",변수,크기)' 이런씩으로 작성해줘야 한다. 예를 들면 '윤성우의 C 프로그래밍' 이라는 교재에 보면 이런 예제문제가 있다..