안녕하세요 판타지코딩입니다!
오늘은 C언어의 문자를 입력하는 방법을 공부해 보도록 하겠습니다!
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' 코드를 활용하는 것을 고려해서 코드를 작성해 보시면 이해가 쉽게 되실겁니다.
감사합니다!
'C언어' 카테고리의 다른 글
C언어 자료형 공부하기 - int, float, double, long (0) | 2023.04.06 |
---|---|
C언어 이중 for문 활용하기! (0) | 2023.04.06 |
C언어 소수를 입력하고 출력하기 - 실수와 float형에 대해서 (0) | 2023.04.03 |
C언어 %d에 대해서 공부하자! - printf함수 (0) | 2023.03.30 |
C언어 이중 배열을 공부하자! (0) | 2023.03.28 |