
#include<iostream>
#include<string>
using namespace std;
//思路: 接受一个串单词, 然后反向查找第一个空格, 计算长度
int main() {
string s;
getline(cin, s);//接收带空格的字符串要用getline
//反向寻找空格
size_t pos = s.rfind(' ');
if(pos != string::npos) {
//有空格
//这里size表示的是有效字符, -1才是索引
cout << s.size() - pos - 1 << endl;
}
else {
//没空格, 说明就是一个单词
cout << s.size() << endl;
}
return 0;
}
本文介绍了一个简单的C++程序,该程序通过反向查找输入字符串中的空格来计算最后一个单词的长度。程序首先读取一行包含空格的文本,然后利用rfind函数定位最后一个空格的位置,并据此计算并输出最后一个单词的长度。
469

被折叠的 条评论
为什么被折叠?



