strlen과 sizeof의 차이

2019. 5. 27. 23:09PL/C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <string.h>
 
int main()
{
    char buf[1024];
    memset(buf, 0sizeof(buf));
 
    printf("len = %d\n", strlen(buf));
    printf("size = %d\n"sizeof(buf));
 
    strncpy(buf, "hello world\n"sizeof(buf));
    printf("%s\n", buf);
    printf("len = %d\n", strlen(buf));
    printf("size = %d\n"sizeof(buf));
 
    return 0;
}
cs

sizeof는 말그대로 buf의 사이즈를 출력하고,  strlen은 buf에 담겨진 문자열의 길이를 출력한다

'PL > C++' 카테고리의 다른 글

itoa  (0) 2019.06.21
scanf %c 올바르게 쓰기  (0) 2019.06.14
GNU 코딩 가이드  (0) 2019.05.27
공용체 union  (0) 2019.05.25
구조체 메모리 복사  (0) 2019.05.22