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

+ Recent posts