본문 바로가기
C C++/C C++ 알고리즘 문제 기타

C언어 코드업 1011번 1011 : [기초-입출력] 문자 1개 입력받아 그대로 출력하기(설명)

by Go! Jake 2022. 2. 2.

문제

문자형(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];으로, 실제 문제는 하나의 문자가 입력되지만 넉넉히 데이터 배열을 설정하였다.

 

댓글