c++ - 在一个数字和英文混杂的句子里,统计英文单词数,我的代码错在哪?

【字号: 日期:2023-05-25浏览:20作者:雯心

问题描述

问题解答

回答1:

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

回答2:

小伙子你这段代码的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 wordsn',num);

}

回答3:

你打 f1是什么鬼?输出的不该是num么

回答4:

为嘛不用正则表达式??

回答5:

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

相关文章: