问题描述
问题解答
回答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:良好的注释你这是统计字母还是单词?