「题解」 字符串反转

Frederick Chen 確實不過如此

题目

题目,此处展示的为个人训练题库(http://154.3.2.170/p/XF1)
题目,此处展示的为个人训练题库(http://154.3.2.170/p/XF1)

1.题目分析

一道简单的字符串操作题,直接套用C++中字符串对应的操作即可

2.做题思路

  1. 使用 while 循环读入字符串 inpt . 时停止读入
    1. inpt 字符串执行 inpt.append(1,' ') 意思是在读入的字符串后加一个空格,因为 cin 会排掉空格
    2. 定义一个 str 字符串用来储存答案
    3. str 字符串执行 str.insert(0, inpt) 即将输入内容添加至 str 字符串最前面
  2. 输出 str 即可

3.复杂度计算

由于只需要循环长度次,所以时间复杂度为 $O(n)$ 是完全不会超的

4.完整代码

希望大家不要让我强行上反作弊
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <bits/stdc++.h>
using namespace std;

int main()
{
string str;
string inpt;
while(true)
{
cin >> inpt ;
if(inpt == ".")
{
break;
}
inpt.append(1, ' ');
str.insert(0, inpt);
}
cout << str ;
return 0;
}

写在最后

有问题请及时评论,我会做出对应的修改!

  • 标题: 「题解」 字符串反转
  • 作者: Frederick Chen
  • 创建于 : 2024-07-02 22:08:15
  • 更新于 : 2025-05-07 13:46:45
  • 链接: http://www.ohdragonboi.cn/p/20240702/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论