本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
输入格式:输入给出一行字符。
输出格式:在一行中输出单词个数。
输入样例:Let's go to room 209.输出样例:
5
思路:本来想的是统计字母但是看到题目上要求的是不含空格的字符串,也就是说&*,这一类奇怪的字符,如果用不是空格的那么就是c!=' ',但是如果是空格的话又得统计,所以我们就去看空格,有空格之后第一个字母出现那么就是一个字符串,刚开始的时候没有‘ ’,但是也是一个字符串。我们让出现空格之后定义一个标志,让这个标志变成1,下一次碰到不是空格的我们就让计数变量加1,在计数变量加1之后我们再让空格标志变0,至于开头部分没有空格也是字符串,我们只需要让该标志初始就是1即可,根据这个思路我们写出了如下的代码。
代码:
#include#include int main(){ int number=0; int i,flag=1; char a[10000]; gets(a); int len=strlen(a); for(i=0;i 欢迎分享,转载请注明来源:内存溢出
评论列表(0条)