Search

문자열

언어
C
태그
문자열
배열

문자열 입력받기

#include <stdio.h> int main() { char ch = 'ab'; printf("%d\n", ch); printf("%c\n", ch); // 글자 하나를 출력할 때 사용한다. return 0; }
C
복사
위와 같이 코드를 작성한 경우, 숫자에는 ab 를 더한값이 나오는 것이 아니다.
char 자료형은 1 byte 이다. 따라서 한 글자만 담을 수 있다.
따라서 마지막으로 입력한 b 만 담기게 된다.

배열 입력받기

여러 글자를 담을 때 사용한다.
문자열을 입력 받을 때에는 scanf(”%s”, &ch); 을 사용한다.
하지만 문자열의 경우 & 를 쓰지 않고, 변수명만 써도 된다.
이는 배열의 이름에 주소를 담고 있기 때문이며, 관련된 내용은 포인터 파트에서 다룬다.
문자열에 값을 대입할 때에는 선언할 때 바로 값을 넣어주어야 한다.
선언 이후에 값을 대입하려고 하면 오류가 난다.
문자열의 끝에는 NULL(0) 이 들어간다.

배열의 출력 범위 조절

배열을 선언할 때 비어있어야 하는 자리가 있다면, 0, NULL, \0 등의 값을 넣어준다.
세 문자는 전부 종료 문자이다.