题目描述
将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。
输入描述
输入包括一行。 第一行输入的字符串。
输出描述
输出转换好的逆序字符串。
样例输入
I am a student
样例输出
tneduts a ma I
思路分析
1.输入描述中式一行字符串,而且样例输入表示也用空格,所以此处用scanf或者cin输入就有诸多不变,而用getline输入一行便十分方便。
2.主要运用知识点:getline输入,sring容器自带的size函数,字符串和字符数组的转换
3.此题目中没有标点符号,如果有标点符号也可以用这种方法实现,不过输出的时候稍有变动,我会在最后面给出代码
代码1
#include<iostream>
#include<string>
using namespace std;
//字符串和字符数组的转换
int main()
{
string ss;
getline(cin,ss);
for(int i=ss.size()-1;i>=0;i--)//ss.size()是string自带的函数,求字符串长度十分方便
cout<<ss[i];//上面之所以从 i=ss.size()-1是因为从字符串转换成字符串数组有一个偏移量
return 0;
}
带标点符号的代码
#include<iostre