안녕하세요.
char는 문자열이 아니라 문자를 저장하는 자료형입니다. 즉 하나의 문자만을 저장하는 것이죠.
그러므로 문자열을 처리해야 할 경우 char를 배열로 지정합니다.
배열로 지정된 상태에서도 char st[] = "abc" 와 같이 큰따옴표 안에 문자열을 입력한 경우 자동으로 문자열로 인식하여 배열의 크기가 '\0'까지 포함된 4로 지정됩니다.
즉 문자열로 지정되게 하려면 큰따옴표로 묶어야 한다는 것이죠.
char st[] = "a" 와 같이 a 한 글자를 큰따옴표로 묶으면 이 또한 문자열로 인식하여 배열의 크기가 2로 지정됩니다.
char st[] = 'a' 와 같이 a 한 글자를 작은따옴표로 묶으면 문자로 인식하여 배열의 크기가 1로 지정됩니다.
C 언어에서 char를 이용해 문자열로 인식하는 방법과 문자로 인식하는 방법의 차이를 구분해서 알아 두세요.
오늘도 즐거운 하루 되세요.
-
*2017-06-13 09:43:09
안녕하세요.
char는 문자열이 아니라 문자를 저장하는 자료형입니다. 즉 하나의 문자만을 저장하는 것이죠.
그러므로 문자열을 처리해야 할 경우 char를 배열로 지정합니다.
배열로 지정된 상태에서도 char st[] = "abc" 와 같이 큰따옴표 안에 문자열을 입력한 경우 자동으로 문자열로 인식하여 배열의 크기가 '\0'까지 포함된 4로 지정됩니다.
즉 문자열로 지정되게 하려면 큰따옴표로 묶어야 한다는 것이죠.
char st[] = "a" 와 같이 a 한 글자를 큰따옴표로 묶으면 이 또한 문자열로 인식하여 배열의 크기가 2로 지정됩니다.
char st[] = 'a' 와 같이 a 한 글자를 작은따옴표로 묶으면 문자로 인식하여 배열의 크기가 1로 지정됩니다.
C 언어에서 char를 이용해 문자열로 인식하는 방법과 문자로 인식하는 방법의 차이를 구분해서 알아 두세요.
오늘도 즐거운 하루 되세요.