Study_C, C++/홍정모의 따라하며 배우는 C언어
[홍정모의 따라하며 배우는 C언어] 7.1 분기문 if ~ 7.2 표준 입출력 함수들 getchar(), putchar() 예제
YoungSeong98
2021. 11. 28. 04:17
728x90
반응형
7.1 분기문 if
if (expression)
statement; // expression이 true이면 statement 실행. false이면 넘어감
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
main()
{
int number;
printf("Input a positive integer : ");
scanf("%d", &number);
if (number % 2 == 0)
printf("Even\n");
else
printf("Ood\n");
return 0;
}
Output :
(2 입력)
Even
(3 입력)
Ood
7.2 표준 입출력 함수들 getchar(), putchar() 예제
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h> // getchar(), putchar() 모두 stdio.h에 들어가 있음
main() // 기본적인 getchar(), putchar() 예제
{
char ch;
ch = getchar(); // getchar() = 한 글자 입력
putchar(ch); // putchar() = 한 글자 출력
return 0;
}
Output :
(b 입력)
b
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
main()
{
char ch;
while ((ch = getchar()) != '\n') { // 엔터키를 누르면 while문 종료
putchar(ch);
ch = getchar(); // 버퍼에 입력받은 문자들이 있고 그걸 한 글자씩 빼오며 출력
} // while문을 돌며 한 글자씩 바로바로 처리하는게 아님
putchar(ch);
return 0;
}
Output :
(abcdefgh 입력)
abcdefgh
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
main()
{
char ch;
while ((ch = getchar()) != '\n') {
if (ch == 'f' || ch == 'F') // f, F를 filtering
ch = 'X';
putchar(ch);
}
putchar(ch);
return 0;
}
Output :
(abfacFfd 입력)
abXacXXd
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
main()
{
char ch;
while ((ch = getchar()) != '\n') { // 숫자를 '*'으로 변환
if (ch >= '0' && ch <= '9')
ch = '*';
putchar(ch);
}
putchar(ch);
return 0;
}
Output :
(ab12cd34 입력)
ab**cd**
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
main()
{
char ch;
while ((ch = getchar()) != '\n') { // 소문자를 대문자로, 대문자는 소문자로 변환
if (ch >= 'a' && ch <= 'z') // 'A' = 65, 'a' = 97
ch -= 'a' - 'A';
else if (ch >= 'A' && ch <= 'Z')
ch += 'a' - 'A';
putchar(ch);
}
putchar(ch);
return 0;
}
Output :
(aAbBcC 입력)
AaBbCc
https://www.inflearn.com/course/following-c/dashboard
홍정모의 따라하며 배우는 C언어 - 인프런 | 강의
'따배씨++'의 성원에 힘입어 새롭게 개발된 C 언어로 시작하는 프로그래밍 입문 강의입니다. '따배씨'와 함께 프로그래밍 인생을 업그레이드 해보세요., 프로그래밍 인생, 한 단계 업그레이드!
www.inflearn.com
728x90
반응형