题解 | #单词倒排#

单词倒排

https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836

#include <iostream>
#include <deque>
#include <string>
using namespace std;
char returnchar(char letter){
    int number = (int)letter;
    if(number>64&&number<=90){
        return letter;
    }else if(number>96&&number<=122){
        return letter;
    }else{
        return ' ';
    }
    return ' ';



}
int main() {
    string new_a;
    getline(cin,new_a);
    deque<string> d;
    string str ="";
    for(int i=0;i<new_a.size();i++){
        
        if(returnchar(new_a[i])==' '){
            d.push_front(str);
            str = "";

        }else{
            str += new_a[i];
            if(i==(new_a.size()-1)){
                d.push_front(str);
                str = "";
            }
        }
        
    }for(deque<string>::iterator it=d.begin();it!=d.end();it++){
        cout<<*it<<" ";
    }             


    

}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务