문제
입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다.
문제 풀이
#include <stdio.h>
int main(void)
{
char a;
while (scanf("%c",&a)!=-1)
{
printf("%c",a);
}
return 0;
}
- char a;를 통해 char 변수를 선언합니다.
- 입력이되면 계속해서 출력이 되도록 while 조건을 통해 입력이 될 때 출력하도록 구성합니다. 이 때, 조건을 scanf("%c",&a)!=EOF)으로 설정합니다. EOF는 End Of File로, 파일 끝에 도달하는 경우, 즉 입력이 없는 경우 나오는 값입니다.
- 예를 들어 abcd라는 입력을 하였을 때 각각 문자마다 입력을 받아 바로 출력하는 게 됩니다. 예를 들어 abcd는 a를 입력받자마자 a를 출력, 다음 루프에서 b를 입력받아 b를 출력...(반복)
'C C++ > C C++ 백준' 카테고리의 다른 글
C언어 백준 11720번 숫자의 합 (0) | 2022.05.18 |
---|---|
C언어 백준 11719번 그대로 출력하기 2 (0) | 2022.05.18 |
C언어 백준 10953번 A+B - 6 (0) | 2022.05.05 |
C언어 백준 2558번 A+B - 2 (0) | 2022.05.05 |
C언어 백준 1000번 A+B (0) | 2022.05.05 |
댓글