小测1 - 字符串的反转

问题描述:
给定一个字符串,你需要颠倒一个句子中每个单词中的字符顺序,同时保留空格和初始单词顺序。

输入样例:
Let’s take the contest

输出样例:
s’teL ekat eht tsetnoc

answer.cpp

#include <iostream>
#include <string>
using namespace std;

int main(){
    string s;
    getline(cin,s);
    int n=s.size();
        int begin=0,end;
        for(int i=0;i<n+1;i++)
        {
           if(s[i]==' '||s[i]=='\0')
           {
               for(end=i-1;begin<end;begin++,end--)
               {
                   swap(s[begin],s[end]);
               }
               begin=i+1;
           }
        }
    cout << s;
}
上一篇: 最长公共子序列-Ⅰ 下一篇: compiler_3
支持 makedown语法

仅有一条评论

  1. zhc

    #include
    using namespace std;
    // #include

    int main()
    {
    string s="";
    cin>>s ;
    while(s!=""){
    for(int j = s.size()-1 ; j >= 0 ; j--){
    cout

    zhc September 2nd, 2021 at 05:13 pm回复