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

2025-05-12 13:25:28
推荐回答(3个)
回答(1):

#include
#include
#include
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 {
if(strWord[i]!=' ' && strWord[i-1]==' ')
{
count++;
}
}
cout< return 0;
}

回答(2):

http://zhidao.baidu.com/question/211653260.html

回答(3):

#include

#include

#include

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;
ii++)
{
if(strWord[i]!='
'
&&
strWord[i-1]=='
')
{
count++;
}
}
cout<return
0;
}