본문 바로가기

Study_C, C++/홍정모의 따라하며 배우는 C언어

[홍정모의 따라하며 배우는 C언어] 7.1 분기문 if ~ 7.2 표준 입출력 함수들 getchar(), putchar() 예제

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