cin输入之getline获取一行字符串

字符串最后一个单词的长度

http://www.nowcoder.com/questionTerminal/8c949ea5f36f422594b306a2300315da

错了蛮多次的,因为对c++接受字符串输入不熟练。

cin.get() //可接受一个字符输入,
char a[20]; //
cin.get(a,20); // 接受已知长度字符串
//或者
cin.getline(m,5); //注意,最后一个字符为空格
getline(cin,str); //从cin接受一行字符串到str中,可以包含空格符

本题代码如下:

​#include <iostream>
#include <string>

using namespace std;

int main()
{
    string ss;
    getline(cin,ss);
    int ans = 0;

    for(auto iter=ss.rbegin();iter!=ss.rend();iter++){
        if(*iter != ' '){
            ans++;
        }
        else break;
    }

    cout<<ans<<endl;
    return 0;
}
全部评论

相关推荐

10-07 23:57
已编辑
电子科技大学 Java
八街九陌:博士?客户端?开发?啊?
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-24 20:55
阿里国际 Java工程师 2.7k*16.0
程序员猪皮:没有超过3k的,不太好选。春招再看看
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务