H | e | l | l | o | , | w | o | r | l | d | ! | \0 |
C에는 문자열을 위한 자료형이 없다. 대신에 char 배열에 문자열을 저장한다. 문자열의 마지막에는 널문자(Null character) \0가 있다. \0은 char 배열에서 문자열이 끝났음을 알려준다. 그러나 scanf()로 문자열 입력시 자동으로 기입되므로 문자열의 끝에 직접 \0을 입력할 필요는 없다.
원칙적으로 scanf()를 이용해서 문자열을 입력받으면 공백, 탭, 줄넘김 전까지의 문자를 입력받으므로 한 단어만 입력받을 수 있다. 따라서 일반적인 문장을 입력받기 위해서는 fgets()를 사용한다.
stlen() 함수를 사용하면 문자열의 길이를 알 수 있다.
반응형
댓글