反转单词

#include <iostream>
#include<string.h>
#include<stdio.h>
//it is a apple
//step1 所有反转
//step2 每个单词单独反转 
using namespace std; 


int main(){
    char a[1005];
    int left,right;
    int n1,n2;
    char temp; 
    while(cin.getline(a,1005)){   //以EOF结尾输入的方式 且是一行一行输入的 将这个理解为最大的外层的框架即可 后续代码都是在这个大的框架中进行的 
        left=0; 
        right=strlen(a)-1;
        while(left<right){
            temp=a[left];
            a[left]=a[right];
            a[right]=temp;
            left=left+1;
            right=right-1;
        }
        n1=0;
        for(int i=0;i<strlen(a)+1;i++)
        {
            if(a[i]==' '||a[i]=='\0'){
                n2=i-1;
            while(n1<n2){
            temp=a[n1];
            a[n1]=a[n2];
            a[n2]=temp;
            n1=n1+1;
            n2=n2-1;
            }
            n1=i+1;  //更新n1,这一步很重要  
            } 

        }
    cout<<a<<endl;
    }
    return 0;
}
全部评论

相关推荐

沉淀一会:**圣经 1.同学你面试评价不错,概率很大,请耐心等待;2.你的排名比较靠前,不要担心,耐心等待;3.问题不大,正在审批,不要着急签其他公司,等等我们!4.预计9月中下旬,安心过节;5.下周会有结果,请耐心等待下;6.可能国庆节前后,一有结果我马上通知你;7.预计10月中旬,再坚持一下;8.正在走流程,就这两天了;9.同学,结果我也不知道,你如果查到了也告诉我一声;10.同学你出线不明朗,建议签其他公司保底!11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
10-12 19:08
666 C++
花开蝶自来_:技能:听动物叫,让雪豹闭嘴
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务