수업 일기장
수업 일기장 #문자열
빅토리아레몬탄산수
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;
}