方法1: 统计空格数??
问题:没考虑多个空格相连的情况
方法2:如果一个空格紧跟一个非空格,一定是新单词开始
this is my first test!
问:第一个单词没算上?
答:count 再加1就行!??
再问:若第一个单词前有空格会怎样?就又多了1
解决办法:if(a[0]!=' ') count++;
方法3:如果一个非空格后是一个空格,一定是单词的结束
this is my first test!
问:最后一个单词没算上?
答:count 再加1就行!??
再问:若最后一个单词后有空格会怎样?就又多了1
解决办法:if(a[len-1]!=' ') count++;
程序设计;
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int word=0,count=0;
char a[1001];
gets(a);
for(int i=0;a[i]!='\0';i++)
{
if(a[i]!=' '&&word==0) //新单词出现
{
word=1;
count++;
}
if(a[i]==' ') //遇到空格,word置0
word=0;
}
cout<<count<<endl;
}
来源:https://blog.csdn.net/weixin_45344388/article/details/99317823