문자열 입력받기
#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 등의 값을 넣어준다.
•
세 문자는 전부 종료 문자이다.