#include <stdlib.h>
#include <stdio.h>
int main()
{
unsigned long c;
unsigned long line;
unsigned long word;
char ch;
char lastch = -1;
c = 0;
line = 0;
word = 0;
while((ch = getchar()) != EOF)
{
C++;
if (ch == '\n')
{
line ++;
}
if (ch == ' ' || ch == '\n')
{
if (!(lastch == ' ' && ch == ' '))
{
word ++;
}
}
lastch = ch;
}
printf("%lu %lu %lu\n", c, word, line);
return 0;
}
因此,此程序计算标准输入中的字符,行数或单词数。但其中一个要求是,由诸如!, - ,+等的任何符号分隔的单词必须被认为是2个单词。我将如何修改我的代码来做到这一点?将由符号分隔的单词计为两个单词
这是功课? – 2014-11-02 18:31:36
目前,您有空格和换行符作为分隔符。想想你会如何将它扩展到其他角色。 – mafso 2014-11-02 18:34:38