1) 문자열 길이 반환하는 strlen함수
size_t setlen(const char *s)
NULL 문자는 문자열 길이에 포함되지 않는다.
#include#include int main(){ char str[100]; while(1){ fgets(str, sizeof(str), stdin); printf("문자열의 길이 : %d\n", strlen(str)); } return 0; }
실행결과
문자열의 길이 : 7
C program
문자열의 길이 : 10
한글
문자열의 길이 : 5
123456를 입력했는데 왜 7일까 ?
Enter 키까지 포함됬기 때문이다. 그러므로 "123456"이 아닌 "123456\n"의 길이를 계산한 것이다.
영문자는 1byte, 한글은 2byte기 때문에
"한글" 이라고 입력하면 \n 포함 총 5byte의 길이가 반환된다.
'C언어' 카테고리의 다른 글
21. 문자열 조작 함수 - strcat과 strncat 함수 (0) | 2011.01.03 |
---|---|
21. 문자열 조작 함수 - strcpy와 strncpy 함수 (0) | 2011.01.03 |
20. 표준 입 · 출력과 버퍼(Buffer) (1) | 2011.01.02 |
19. 문자열 단위 입 · 출력 함수 (0) | 2011.01.01 |
18. 문자 입 · 출력 함수 (0) | 2010.12.31 |