본문 바로가기
C언어

C언어 문자 입력하기 - char형과 scanf 함수

by 여름코딩 2023. 4. 4.
반응형

안녕하세요 판타지코딩입니다!

 

오늘은 C언어의 문자를 입력하는 방법을 공부해 보도록 하겠습니다!

 

char형

 

1. 문자 입력

문자 입력에는 두 가지 방법이 있습니다. 첫 번째로 변수를 생성해서 바로 저장할 문자를 작성해주는 방법이 있고, 두 번째로 scanf 함수를 활용해서 콘솔창에 입력한 문자를 변수에 저장하는 방법이 있습니다. 그럼 먼저 첫 번째 방법인 변수를 생성하고 문자를 저장하는 방법을 공부해 보도록 하겠습니다.

 

char str;
str = 'a';

 

문자를 저장하기 위한 변수를 생성하기 위해서 char형으로 변수를 생성했습니다. char형은 문자나 숫자를 저장할 수 있습니다. 그리고 char형 변수 str에 'a'를 저장했습니다.

 

printf("%c", str);

 

str의 값을 출력해 보겠습니다. printf 함수를 활용해서 str의 값을 출력합니다. 문자를 출력하기 때문에 '%c' 코드를 작성해 줍니다. 정수를 출력할 때에는 '%d'를 활용한 것처럼 문자를 출력할 때에는 '%c'를 활용합니다.

 

a

 

출력 결과 str에 저장한 'a'가 그대로 출력되었습니다.

 

그럼 이번에는 scanf 함수를 활용해서 콘솔창에서 데이터를 입력 받아 보겠습니다.

 

2. scanf 함수

 

char str;

scanf("%c", &str);

 

먼저 입력한 문자를 저장할 변수 str을 생성합니다. 문자를 저장할 것이기 때문에 char형으로 변수를 생성합니다. 그리고 scanf 함수로 str에 문자를 저장합니다. 출력할 데이터가 문자형이기 때문에 '%c' 코드를 활용합니다. 정수를 입력할 때에는 '%d' 를 활용한다면, 문자를 저장할 때에는 '%c'를 활용합니다. 

 

printf("%c", str);

 

str의 값을 출력하기 위해서 '%c' 코드를 활용해서 str에 저장된 값을 출력합니다.

 

a

 

scanf 함수는 콘솔창에 입력한 데이터를 str에 저장합니다. 그러므로 콘솔창에 문자 'a'를 작성했음을 알 수 있습니다.

 

그럼 오늘은 문자를 저장하는 방법을 알아보았습니다. char형 변수를 생성해서 저장하는 방법과, scanf 함수를 활용해서 문자를 입력할 때에는 '%c' 코드를 활용하는 것을 고려해서 코드를 작성해 보시면 이해가 쉽게 되실겁니다.

 

감사합니다!

반응형