字符串逆序存放

题目描述:
写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。


输入格式:
一行字符串。

输出格式:
输入字符串反序存放后的字符串。单独占一行。


输入样例:
abcd

输出样例:
dcba


train of thought:

code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <cstdio>
#include <cstring>
void nx(char a[10])
{
char b[10];
int k = strlen(a);
for (int i = 0; i < k; i++)
{
b[i] = a[i];
if (i > k - i - 1)
break;
a[i] = a[k - 1 - i];
a[k - 1 - i] = b[i];
}
}
int main()
{
char a[10];
gets(a);
nx(a);
puts(a);
return 0;
}