代码如下:#include<stdio.h>
void main()
{ int i=0,num=0;
char c, str[80];
printf("input str:");
gets(str);
while (gets(str)!='\0')
{while (gets(str)==' ' )
i++;
while(gets(str)!=' '&&gets(str)!='\0')
i++;
num++; }
printf("there are %d words in the line.",num);
}
----------------解决方案--------------------------------------------------------
你这样写的不对啊 先读取了一次 接着又读取一次 进行第一while循环判断 再接着又读取..........gets(str)这样写就是读取一次..你后面的读取和这个没关系的...不是同回事情 你应该后面用变量去做判断条件.
----------------解决方案--------------------------------------------------------
我不懂:
帮我改一下
----------------解决方案--------------------------------------------------------
原界面是什么意思啊?
----------------解决方案--------------------------------------------------------
代码如下:#include<stdio.h>
void main()
{ int i=0,num=0;
char c, str[80];
printf("input str:");
gets(str);
while (gets(str)!='\0')
{while (gets(str)==' ' )
i++;
while(gets(str)!=' '&&gets(str)!='\0')
i++;
num++; }
printf("there are %d words in the line.",num);
}
----------------解决方案--------------------------------------------------------