以下は、スペース、改行、またはタブがキーボードから入力された回数をカウントするために作成した小さなプログラムです。
ただし、何が問題なのかわかりません。スペースや改行がいくつ入力されても、カウントが常にゼロになります。
#include <stdio.h>
/*program to count blanks ,tabs and newlines */
int main()
{
int cnt_space=0,cnt_newline=0,cnt_tab=0;
int c;
while(c=getchar()!=EOF)
{
if(c==' ')
{
++cnt_space;
}
if(c=='\n')
{
++cnt_newline;
}
if(c=='\t')
{
++cnt_tab;
}
}
printf("spaces=%d\nnewlines=%d",cnt_space,cnt_newline);
return 0;
}