B1009 说反话 重要 P65下

//B1009 说反话 重要 P65下
#include <iostream>
#include <string>
using namespace std;
int main(){
    string s;
    getline(cin,s);
    while(s.length() > 0){
        int i = s.rfind(' '); //从右向左找
        if(i != string::npos){
            cout<<s.substr(i+1)<<" ";
            string temp = s.substr(0,i);
            s = temp;
        }else{
            cout<<s<<endl;
            s="";
        }

    }


    return 0;
}
C:
#include <stdio.h>
#include <string.h>
#define maxSize 100
void reverse(int left,int right,char a[]){
    for(int i=left,j=right;i<j;++i,--j){
        char temp;
        temp = a[i];
        a[i] = a[j];
        a[j] = temp;
    }
}


int main() {
    char str[maxSize];
    gets(str);//warning: this program uses gets(), which is unsafe.
    int len = strlen(str);
    reverse(0,len-1,str);
    int i=0,j=0;
    while(1){
        while (str[j] != ' ' && str[j] != '\0') ++j;
        reverse(i,j-1,str);
        if(str[j] == '\0') break;
        ++j;
        i = j;

    }
    puts(str);
    return 0;
}


全部评论

相关推荐

01-11 08:47
门头沟学院 Java
choumoduji...:读研的目的就是为了以最快的速度和最低的要求完成“学校”规定的毕业标准,而不是所谓课题组的要求
点赞 评论 收藏
分享
钱嘛数字而已:辅导员肯定不能同意,不然你出事了,他要承担责任。但是,脚和脑子都长在你自己身上,使用它还需要向辅导员报告么? 辅导员必须按流程拒绝你,然后你拿出成年人的态度,做自己的选择。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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