반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#include <stdio.h>
#define SPACE ' '
#define UNDERBAR '_'
main() {
int ch;
int count = 0;
while ((ch = getchar()) != EOF) {
if (ch == SPACE)
{
count++;
putchar(UNDERBAR);
}
else
putchar(ch);
}
printf("공백 문자 개수 : %d\n", count);
}
|
cs |
9행 int형 ch변수에 getchar()함수로 문자를 입력받고 EOF(ctrl+z)가 아니면 계속 반복
10~13행 입력받은 문자가 define으로 정의된 SPACE(' ')즉 공백문자면 count 값을 올려 세고
putchar()함수로 UNDERBAR('_')를 공백문자 대신 출력한다.
16행 나머지는 그냥 출력
18행 EOF를 입력받아 while()문을 빠져나가면 총 공백문자 개수를 출력해준다.
반응형
'프로그래밍 > C programming' 카테고리의 다른 글
c언어 1에서 1000사이 정수중 수를 구성한 개개의 수가 연속적으로 되어있는 수를 찾는 프로그램(for문, if~else문, break) (0) | 2020.06.16 |
---|---|
c언어 1~1000사이에 있는 수에 대해 암스트롱 수를 구하는 프로그램(각 자리 수에 세제곱의 합이 그 자신과 같아지는 수) (0) | 2020.06.16 |
c언어 러시아 농부 곱셉 알고리즘, 농부곱셈법, 이집트곱셈법 (0) | 2020.06.11 |
C언어 키보드로 입력된 문자열의 문자 수, 단어 수, 줄 수를 계산 getchar() 함수 (0) | 2020.06.08 |
C언어 알파벳을 입력받아 대소문자 변환 (소문자는 대문자로, 대문자는 소문자로 나머지는 그대로) getchar(), putchar() (0) | 2020.06.05 |
댓글