코딩놀이: python C C++

[C] 문자열 strlen, ASCII코드 출력

jiheek 2022. 6. 23. 20:24

strlen

#include<stdio.h>  
#include<string.h>  
int main() {

    char str[10] = "123456";
    int len = strlen(str);
    printf("%d", len); // 6
    printf("%d", str[7]); //ASCII Code. (0 = Null)
    
    return 0;
    }

strlen은 NULL 문자 직전까지, 즉 실제 문자의 개수를 출력해준다.

문자 배열에 길이보다 짧은 문자열을 저장하면 남는 공간에는 Null이 저장된다.

 

ASCII code

위 예시에서 볼 수 있듯이 문자의 아스키코드를 확인하고 싶으면 %d로 문자를 출력하면 된다.

str[2] = "2"
printf("%d", str[0]) // :50

2는 아스키코드 50임