[C]输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
- C/C++ code
#include<stdio.h>void main(){ char str1[100]; int n,m=0; gets(str1); for(n=0;n<strlen(str1);n++) { if(str1[n]==" ")m=m+1; } printf("该字符串单词数为:%d\n",m+1); getch();}请问我这个代码有什么地方错了吗?不管打多少个单词,输出结果都是1
[解决办法]
str1[n]==" " 改为 str1[n]==' '