#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