输入一行字符,统计并输出其中有多少个单词,单词之间用空格分隔。
string[] strs = string.splite(' ');
int main()
{
string input_string;
cout<"Please input a string:";
getline(cin,input_string);
bool flag=false;
int word_num=0;
for(int index=0;index<input_string.length();index++)
{
if(flag==false&&input_string[index]!=' ') //如果空格后面出现字符,说明是个单词
word_num++;
if(input_string[index]==' ')
{
flag=false;
}else{
flag=true;
}
}
cout<<"单词的数量是:"<<word_num<<endl;
return 0;
}
这个解法比较普通,没有考虑标点