输入一个字符串,统计单词个数,单词之间用空格分离。(c++编程)

如题所述

#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;

int main()
{
char strWord[100];
int count=0;
// 不能用cin或者scanf读入
gets(strWord);

int len = strlen(strWord);

// 原理是:扫描字符串,如果一个字母前边是空
// 格的话那么就是一个单词.

// 排除字符串不已空格开始的可能,字符串中可以含有
// 任意多个空格
if (strWord[0]!=' ')
{
count++;
}
for (int i=1; i<len; i++)
{
if(strWord[i]!=' ' && strWord[i-1]==' ')
{
count++;
}
}
cout<<count<<endl;
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第2个回答  2019-06-28
#include
<iostream>
#include
<stdio.h>
#include
<string.h>
using
namespace
std;
int
main()
{
char
strWord[100];
int
count=0;
//
不能用cin或者scanf读入
gets(strWord);
int
len
=
strlen(strWord);
//
原理是:扫描字符串,如果一个字母前边是空
//
格的话那么就是一个单词.
//
排除字符串不已空格开始的可能,字符串中可以含有
//
任意多个空格
if
(strWord[0]!='
')
{
count++;
}
for
(int
i=1;
i<len;
i++)
{
if(strWord[i]!='
'
&&
strWord[i-1]=='
')
{
count++;
}
}
cout<<count<<endl;
return
0;
}
相似回答
大家正在搜