728x90
stdio.h 헤더를 사용하는 입출력 함수들이다.
getchar()는 입력을 받고, putchar()는 문자를 출력한다.
#include <stdio.h>
int main()
{
char text=0;
while(text != EOF)
{
text=getchar();
putchar(text);
}
return 0;
}
이러면 종료가 될때까지 입력한 값을 그대로 출력하는 작업을 반복한다.
(EOF는 -1의 값과 같으며 end of file, 즉, 파일이 끝날때라는 조건의 역할을 수행한다. 파일이 끝날 방법이 없는 코드이므로 계속 진행된다.)
getchar()와 scanf()함수의 차이는?
getchar()는 문자형 데이터 하나를 입력 받을 수 있다.
따라서 getchar()는 scanf("%d %d %d",&a,&b,&c); 이런식으로 쓰지 못한다.
ch라는 변수에 대해 입력값을 받는다고 가정할 때, 두 함수는 각각 이런식으로 쓰인다.
char ch;
scanf("%c", &ch);
getchar(ch);
https://afterdawncoding.tistory.com/10?category=998508
728x90
'C언어' 카테고리의 다른 글
[C언어] 백준 2798 : 블랙잭 (0) | 2022.01.26 |
---|---|
[C언어] char 배열 선언시 주의사항 (0) | 2022.01.24 |
[C언어] 백준 1157 : 아스키 코드를 이용한 문자형 정수 변환 (0) | 2022.01.20 |
[C언어] : scanf()함수 입력 무시 문제, 버퍼링 (0) | 2022.01.19 |
[C언어] : 변수 초기화와 쓰레기 값 발생 (0) | 2022.01.19 |