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

为什么两个不一样?错的那个和对的那个原理不一样嘛?
2025-03-05 03:16:37
推荐回答(1个)
回答1:

#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); }