C언어의 문자열 입력함수
- 공백문자 = 띄워쓰기 = NULL = \0
- 줄바꿈 = 엔터 = \n
scanf("%s", str)
: scanf()함수로 문자열을 입력 시, 공백단위(\0) or 로 문자열 입력 받음
#include<stdio.h>
int main(void) {
char str[100];
scanf("%s", str);
printf("%s", str);
return 0;
}
입력 : hello world!
출력 : hello
| 인덱스 | 0 | 1 | 2 | 3 | 4 | 5 |
| str[] | h | e | l | l | o | \0 |
- 한 단어만 저장 가능
gets(str)
: gets()함수로 문자열을 입력 시, 줄바꿈(\n) 단위로 문자열 입력 받음 (저장 시 \0로 저장)
#include<stdio.h>
int main(void) {
char str[100];
gets(str);
printf("%s", str);
return 0;
}
입력 : hello world!
출력 : hello world!
| 인덱스 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| str[] | h | e | l | l | 0 | w | o | r | l | d | ! | \0 |
- 공백 ' ' 은 아스키코드 32로 배열에 저장
- 한 문장을 저장 가능.
'언어 > C언어' 카테고리의 다른 글
| C언어의 구조체 (struct) (1) | 2025.08.19 |
|---|---|
| C언어의 세그멘테이션 오류 (Segmentation Fault) (0) | 2025.07.03 |
| C언어의 자료형 (Data Type) (1) | 2025.07.02 |
| C언어의 기본 (1) | 2025.07.01 |