C语言,输入一行英文字母,统计其中有多少个单词,单词之间用空格分隔.

为什么两个不一样?错的那个和对的那个原理不一样嘛?

第1个回答  2017-05-06
#include void main() { char str[100]; int num=0; int i=0; gets(str); while(str[i] != '\0') { while(str[i] == ' ') { i++; } if(str[i] == '\0') break; else num++; while(str[i] != ' '&&str[i] != '\0') { i++; } } printf("%d\n",num); }追问

我想知道两个的差别,都是遇到空格加一,为什么前面的那个几个空格只能导致num+1,而后面有几个空格加几。

本回答被网友采纳
相似回答