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
'Study_C, C++ > 홍정모의 따라하며 배우는 C언어' 카테고리의 다른 글
[홍정모의 따라하며 배우는 C언어] 7.5 else와 if 짝짓기 ~ 7.6 소수 판단 예제 (0) | 2021.12.31 |
---|---|
[홍정모의 따라하며 배우는 C언어] 7.3 ctype.h 문자 함수들 ~ 7.4 다중 선택 else if (0) | 2021.12.25 |
[홍정모의 따라하며 배우는 C언어] 6.18 루프 안에서 함수의 반환값 사용하기 (0) | 2021.10.14 |
[홍정모의 따라하며 배우는 C언어] 6.17 for 루프를 배열과 함께 사용하기 (0) | 2021.10.11 |
[홍정모의 따라하며 배우는 C언어] 6.16 배열과 런타임 에러 (0) | 2021.09.25 |