수업 일기장

수업 일기장 #문자열

빅토리아레몬탄산수 2021. 1. 18. 13:46

#include <stdio.h>

int main() {

문자열(String)

char c = 'a';

널(NULL) 문자 '\0'이 빠진것

그럼으로 char은 배열인데 문자열과 다른 점은 널 문자가 알아서 들어가냐 안들어가냐의 차이

char cArr[] = { 'a', 'b', 'c', 'd', '\0'} ;

배열 크기 생략 조건 : 배열 선언과 동시에 초기화 시

for (int i = 0; i < 4; ++i) {

printf("%c', cArr[i]);

}

printf("\n);

printf("%s\n" , "ABCD"); 문자열

printf("%s\n" , cArr ); \0이 없으면 뒤쪽에 이상한 문자도 같이 출력된다.

printf("\", abcd\" Size : %d Byte" , sizeof("abcd"));

4글자지만 5바이트로 출력됨 \0이 셋팅이 되어있기 때문

printf("cArr Size : %d Byte\", sizeof(cArr)); \0 이 없으면 4바이트로 나옴

char str[] = "ABCDEFG"; 문자열

중간에 값을 str[3] = 'z'; 이런식으로 바꿔도 그 문자만 바꿔서 출력이 된다.

sizof를 하더라도 값은 역시나 7이 아닌 8이다.

return 0;

}