题解 | 字符串最后一个单词的长度
字符串最后一个单词的长度
https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da?tpId=37&tqId=21224&rp=1&sourceUrl=%2Fexam%2Foj%2Fta%3FtpId%3D37&difficulty=undefined&judgeStatus=undefined&tags=&title=
#include <iostream>
#include<string>
using namespace std;
int lastlong(string s){
if(s.empty()) return 0;
int i = s.length() - 1;
// 跳过末尾空格
while(i >= 0 && s[i] == ' ') {
i--;
}
if(i < 0) return 0; // 字符串全为空格
int j = i;
// 找到单词开头
while(j >= 0 && s[j] != ' ') {
j--;
}
return i - j;
}
int main(){
string s;
getline(cin, s);
/*getline 是一个标准库函数,用于从输入流中读取整行文本,包括空格字符
cin 是标准输入流对象,通常代表键盘输入
s 是一个 string 类型的变量,用于存储读取到的字符串*/
cout << lastlong(s) << endl;
return 0;
}
安克创新 Anker公司福利 859人发布