C++程序改错题,程序要求输入一行字符串,统计其中单词个数,单词之间可用一个或多个空格隔开。

2024年12月04日 19:01
有2个网友回答
网友(1):

问题 c++中最好用string代替char数组 cin>> 不是cin<< 此外cin接受输入时遇到空格即结束 所以这样count只会为1 getline会直到\n才结束,第八行最后少了个; 第九行s[i]=' '应为s[i]==' '这个要牢记
######################我是分隔符#################################
#include
#include
using namespace std;

void main()
{
string s;

int count,i,j;
cout<<"输入一行字符串:\n";

getline(cin,s);
for(count=0,j=s.size(),i=0;i {
while(s[i]==' '&&i if(i while(s[i]!= ' '&&i }
cout<<"输入的字符串为:\n"<
cout<<"字符串中包含的单词数为:"<
}

网友(2):

我改的不对,sorry,再看看