티스토리 뷰

자바개발자가 c언어를 할때 가장 힘든것이 String 변수형이 없다는 것일거다.

String 변수형이 있으면 문자열(스트링)을 다루기 쉬운데 c언어는 없으니 char 배열로 사용해야 한다.

사실 자바나 다른언어의 문자열형도 내부적으로는 char 배열로 되어 있다. 사람이 사용하기 편하게 String 변수형이 있는것이다.

char word[50];
word[0]='a';
word[1]='b';

printf("%s\n",word);

해서 출력하면

ab경경경경경경경경경경

머 이런식으로 출력된다. 이렇게 쓰레기 값이 찍힌다.

그래서 char 배열 마지막에는 널문자 '\0'을 넣어 문자열의 끝을 알려줘야 한다.

char word[50];
word[0]='a';
word[1]='b';
word[2]='\0';

printf("%s\n", word);

출력결과:
ab

이제야 정상적으로 출력됬다.

c언어의 char 배열은 맨 끝에 널문자 '\0'가 있어야 한다.
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함