查找单词个数
题目描述:给出一段字符串,字符串中的元素由空格和字符组成,统计这段字符串中的单词数目,编写函数实现。
样例输入:Hello my name is zhao chen ze
样例输出:7**
Name: 查找单词的个数
Author: 赵晨泽
Description: 使用数组和字符串完成**
解题思路: . 先在一段字符串中去查找空格/空字符 --》
找到空字符/空格后再看看前一个字符是空格还是空字符–》
如果是空字符,那么我们继续往下找,如果不是空字符,
那说明就是字母了直接给统计单词的变量+1即可。
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int find_word(char str[]);
int main()
{
int n=0;
cin>>n;
getchar();
char word[n]={};
gets(word);
cout<<find_word(word);
return 0;
}
int find_word(char str[])
{
int ans=0;
int i=0;
do
{
i++;
if((str[i]==’ ’ || ==’\0’) &&( str[i-1]!=’ ‘))
{
ans++;
}
}while(str[i]!=’\0’);
return ans;
}