본문 바로가기

C

[C언어] 문자열 입력받기: scanf(), gets()

반응형

1. scanf()

- scanf("입력서식", &변수명);

- 입력서식에 맞는 데이터를 입력받아 변수명에 저장한 후, 그 변수의 주소를 시스템에 넘겨준다.

- 공백 포함이 불가능하며, 입력이 끝났음을 알려주는 것은 'Space Bar'와 'Enter' 키이다.

 

// 전처리문
#include<stdio.h>

int main(){

   char name[10];

   printf("이름 : ");
   scanf("%s", name);   // 배열은 주소의 의미를 내포하고 있어 &name으로 쓰지 않는다.
   printf("입력한 이름은 %s 입니다.\n", name);

   return 0;
}

 

▲ 결과: scanf()

 

▲ 결과: scanf(), 공백 포함

 

 

2. gets()

- 공백 포함이 가능하다.

 

// 전처리문
#include<stdio.h>

int main(){

   char name[10];

   printf("이름 : ");
   gets(name);   // 공백(space)을 포함한 문자열 입력이 가능하다.
   printf("입력한 이름은 %s 입니다.\n", name);

   return 0;
}

 

▲ 결과: gets()

반응형