문제
문자형(char)으로 변수를 하나 선언하고, 변수에 문자를 저장한 후
변수에 저장되어 있는 문자를 그대로 출력해보자.
문제풀이 - %c 사용
#include <stdio.h>
#pragma warning(disable:4996)
int main()
{
char x;
scanf("%c", &x);
printf("%c", x);
}
- 주어진 입력 값은 '단일 문자' 자료형(character)이므로 %c로 표현한다. (%c:character라고 생각하니 이해하기 쉬웠다.)
- 문자열(string)의 경우 '둘 이상의 결합 문자'로, %s로 표현.(%s: string으로 생각하니 이해하기 쉬웠다.)
문제풀이 - %s 사용
#include <stdio.h>
#pragma warning(disable:4996)
int main()
{
char x[10];
scanf("%s", &x);
printf("%s", x);
}
- %s를 사용하고자해서 위와 같이 사용하여 정답을 맞췄다. 10 byte의 문자열을 선언하고, %s 서식을 사용하였다.
- 변수 선언 시 char x[10];으로, 실제 문제는 하나의 문자가 입력되지만 넉넉히 데이터 배열을 설정하였다.
'C C++ > C C++ 알고리즘 문제 기타' 카테고리의 다른 글
C언어 코드업 1013번 1013 : [기초-입출력] 정수 2개 입력받아 그대로 출력하기(설명) (0) | 2022.02.02 |
---|---|
C언어 코드업 1012번 1012 : [기초-입출력] 실수 1개 입력받아 그대로 출력하기(설명) (0) | 2022.02.02 |
C언어 코드업 1010번 1010 : [기초-입출력] 정수 1개 입력받아 그대로 출력하기(설명) (0) | 2022.02.02 |
C언어 코드업 1008번 1008 : [기초-출력] 출력하기08(설명) (0) | 2022.01.31 |
C언어 코드업 1007번 1007 : [기초-출력] 출력하기07(설명) (0) | 2022.01.31 |
댓글