以下程序实现从键盘输入一个字符串,将其字符顺序颠倒后重新存放,并输出这个字符串。(用字符数组实现)。找出其中错误并改正之。
|
答案如下
#include <stdio.h>
#include <string.h>
void Inverse(char rstr[]);
int main()
{
char str[80];
printf("Input a string:\n");
gets(str);
Inverse(str);
printf("The inversed string is:\n");
puts(str);
}
void Inverse(char rstr[])
{
int i, n;
char temp;
for (i = 0, n = (strlen(rstr) - 1); i < n; i++, n--)
{
temp = rstr[i];
rstr[i] = rstr[n];
rstr[n] = temp;
}
}