Sherlock丶Holmes
这个一行单词用空格,逗号和其他符号分开,这个懂吧?定义两个变量,一个是统计单词个数然后每一个字符就判定他是不是AscII码的A-z,如果是就跳过,到了其他的字符的时候,并且下一个是字母 统计单词就+1,如果下一个不是则继续判定,最后一个单词末尾是/0需要处理一下可以这样 if(a[i]>='A'&&a[i]<='z') continue; else if(a[i]<'A'&&a[i]>'z' &&a[i+1]>='A'&&a[i+1]<='z' ||a[i]<'A'&&a[i]>'z'&&a[i+1]=='\0') count++;