#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,而后面有几个空格加几。
本回答被网友采纳