问题 A: C语言8.17

题目描述

写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。

输入

只有一行,表示输入的字符串。请注意输入的字符串可能有空格。保证字符串的长度不超过 100。

输出

将读入的字符串反序后的字符串。
请注意行尾输出换行。

样例输入

1
This is a program.

样例输出

1
.margorp a si sihT

提示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
#include<cstring>
using namespace std;
void reverse(char a[]){
char b[101];
for(int i=0,j=strlen(a);j>0;i++,j--)
b[j-1]=a[i];
for(int i=0;i<strlen(a);i++)
a[i]=b[i];
}
int main(){
char a[101];
gets(a);
reverse(a);
puts(a);
cout<<endl;
return 0;
}