티스토리 뷰
자바개발자가 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'가 있어야 한다.
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'가 있어야 한다.
'C언어' 카테고리의 다른 글
[c언어] 파일 라인수 리턴하는 함수 (0) | 2017.02.02 |
---|---|
[c언어] java split 처럼 구분자로 파싱하기 + 오른쪽 공백 삭제 (0) | 2017.02.01 |
[c언어] 구조체포인터 간접멤버참조연산자 - 구조체변수의 멤버를 참조할때 사용 (0) | 2016.12.28 |
[c언어] c언어의 문자열은 특별하다 (0) | 2016.11.15 |
[c언어] 자료형의 크기 확인 using sizeof (0) | 2016.11.15 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 포인터
- C
- 자바 smtp
- 플러터
- EC
- xe애드온
- webix
- proc
- MySQL
- ocajp
- 스크래핑
- 프로씨
- xe addon
- KG
- php
- 이클립스
- 인포믹스
- 파이썬
- 자바
- XE
- 파싱
- Python
- 문자열
- esql
- JDBC
- C언어
- ocjap
- 오라클
- 라이믹스 모듈
- XE3
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함