#include <stdlib.h>
#include <stdio.h>
int main()
{
unsigned long c;
unsigned long line;
unsigned long word;
char ch;
c = 0;
line = 0;
word = 0;
while((ch = getchar()) != EOF)
{
c ++;
if (ch == '\n')
{
line ++;
}
if (ch == ' ' || ch == '\n' || ch =='\'')
{
word ++;
}
}
printf( "%lu %lu %lu\n", c, word, line );
return 0;
}
我的程序在大多数情况下都可以正常工作,但是当我添加额外的空格时,它会将空格计为额外的单词。例如,
你好吗?计为 10 个单词,但我希望它改为 3 个单词。如何修改我的代码以使其正常工作?