|
소스자체는 엔터,스페이스,텝에는 출력이 안되구 단지 카운트만 안되게 되어있던데염..
다시 말해서 '.'일때만 출력하구
엔터,스페이스,텝 은 카운트 안하고...
나머진 카운트 하게 되어있네여.
예)
"abcde fg." 을 입력했을때
결과는 7로 나옵니다. 프로그램에서 공백/엔터/텝은 세지 말라구 되어 있네염.
"abcdefg."와 같은 결과..
만약 엔터/스페이스/텝등으로 출력하게 할려면 다음과 같이 바꾸셔야죠..
#include <stdio.h>
#include <conio.h>
#define PERIOD '.'
void main(void)
{
char ch;
int chcount=0;
while((ch=getche()) != PERIOD) if(ch!=32 && ch!=10 && ch!= 9) chcount++;
//여기 if문의 용도는 카운트에서 제외하라는 문이지 출력하라는 문장은 아닙니다.
//변경-> while((ch=getche())!=PERIOD && ch!=32 && ch!=10 && ch!=9) chcount++;
//이러면 ch가 "."/[공백]/[엔터]/[텝] 중 하나일때 출력됩니다.
printf("\n%d", chcount);
getch();
}
|