注册 登录
编程论坛 C++教室

大虾们 小弟速求答案!万谢啦!

隋皇真裔 发布于 2010-07-09 16:15, 405 次点击
2.    从键盘输入一行字符(最长不超过80字符),统计其中单词(以空格作为间隔符的字符串)的个数,例如输入How  are  you,要求输出结果3。
4 回复
#2
lampeter1232010-07-09 17:23
程序代码:
#include<iostream>
#include<string>
using namespace std;

int main() {
    string str;
    getline(cin, str);
    int c =0;
    for (int i =0 ;i<str.size();i++) {
        if(str[i] == ' ') c++;
    }
    cout<<c+1;
    return 0;
}
#3
隋皇真裔2010-07-09 19:05
这个是怎么回事啊  ?
#4
魔_ZeroDJ2010-07-10 15:05
二楼的还要判断空格在开始和结束的位置吧。。。
#5
lampeter1232010-07-10 15:19
以下是引用魔_ZeroDJ在2010-7-10 15:05:41的发言:

二楼的还要判断空格在开始和结束的位置吧。。。
#include<iostream>
#include<string>
#include <boost/algorithm/string.hpp>
using namespace std;

int main() {
    string str;
    getline(cin, str);
    boost::trim(str);
    int c =0;
    for (int i =0 ;i<str.size();i++) {
        if(str[i] == ' ') c++;
    }
    cout<<c+1;
    return 0;
}
1