c++ - 在一个数字和英文混杂的句子里,统计英文单词数,我的代码错在哪?
大家讲道理
大家讲道理 2017-04-17 13:12:33
0
5
518
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(5)
大家讲道理

這幾個while是什麼鬼,不應該是if嗎?

小葫芦

小伙子你這段程式碼的bug很多啊,如果連續兩個空格就會出現多記,如果沒有句號,你就會漏記一個單詞,上碼

include

int main()
{

char s[80] = {0};
char *p;
int num = 0;
unsigned char flag = 0;
gets(s);
p = s; 
while(*p++)
{
    if(( *p >= 'a' && *p <= 'z')||( *p >= 'A' && *p <= 'Z') )
    {
            flag = 1;
    }
    else if (flag == 1)
    {
        flag = 0;
        num++;
    }

}
printf("there are %d words\n",num);

}

大家讲道理

你打 f1是什麼鬼?輸出的不該是num麼

迷茫

為嘛不用正規表示式? ?

巴扎黑

好的註解
你這是統計字母還是單字?

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板