|
결과는 재대루 나오는데염..
혹시 엔터 안 누르고 '.'만으로 결과가 나오게 할려는데 안되는건지요...??
그러면 getchar() 대신 getche()를 쓰세염..
getchar()을 썼을 경우는 엔터를 입력할때까지 계속 받아들입니다.
엔터를 쳐야 그때 while문이 돌아감..
(예)
abcdefg. //계속 입력대기
abcdefg.[엔터] //실행
getche()를 썼을 경우는 키값입력후 바로 while문이 돌아갑니다.
(예)
abcdefg. //1문자 입력될때마다 바로 while문 실행
님이 짜신거 쪼금 수정해보지염..
#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++;
printf("\n%d", chcount);
getch();
}
|