文章

8

粉丝

53

获赞

0

访问

3.6k

头像
单词翻转 题解:
P3666
发布于2024年3月22日 11:42
阅读数 460

#include<iostream>
#include<string>
#include<vector>

using namespace std;
int main(){
    char buf[10000];
    fgets(buf,10000,stdin);
    string s  = buf;
    s.pop_back(); //去掉结尾的换行符
    s.push_back(' '); //在最后添加空格,方便截取操作

    //按照空格进行分割
    vector<string> words;

    size_t pos = 0;
    while ((pos = s.find(' ')) != string::npos) {
        words.push_back(s.substr(0, pos));  //从0下标截取pos个字符
        s.erase(0, pos + 1); //从0下标删除pos+1个字符
    }
    //逆序输出
    for(int i=words.size()-1;i>=0;i--){
        cout<<words[i]<<' ';
    }
    return 0;
}
 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发