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

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

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;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务