로딩
티스토리 데이터 처리 중입니다.

문자열 #2[노베이스 게임개발 14일차]

 문자열 #2[노베이스 게임개발 14일차]

이번시간에는 문자열에 대해 더 공부해 보았다. 지난 포스팅에서 출력까지 배웠으므로 이번엔 입력에 대해 알아보았다.

문자열을 입력받기 위해서는 똑같이 scanf를 사용하는데 몇 가지 다른 점이 있다. 먼저 변환문자로는 %s를 이용하여 문자열을 집어넣을 수 있다.

그리고 배열변수를 이용할 때는 5번째 줄처럼 대괄호를 사용하지 않아도 된다. 또 다른 scanf와는 다르게 변수 앞에 &를 입력하지 않아도 된다.

%s를 사용할 땐 그 사이에 %99[^\n]s처럼 옵션을 이용해야 하는데 여기서는 99개의 문자열은 받고 줄 바꿈은 받지 않는다는 뜻이다. 이를 사용하는 이유는 사용자가 얼마 큼의 문자열을 입력할지 모르기 때문에 정해주는 것이라고 한다.

여기서 100의 크기인데 99개만 받는 이유는 널문자인 \0이 들어.....