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

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

Antworte allen(5)
大家讲道理

这几个while是什么鬼,不应该是if吗?

小葫芦

小伙子你这段代码的bug很多啊,如果连续两个空格就会出现多记,如果没有句号,你就会漏记一个单词,上码

include <stdio.h>

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么

迷茫

为嘛不用正则表达式??

巴扎黑

良好的注释
你这是统计字母还是单词?

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage