Tsukinai的第六十九个程序
利用一个字符数组作函数参数,实现字符串(最大长度为80个字符 )的逆序存放。
要求如下:
(1)在子函数Inverse中实现字符串的逆序存放。函数原型为:
void Inverse(char str[]);
(2)在主函数中
从键盘输入字符串(使用gets函数)
然后,调用Inverse函数,
最后,输出逆序后的字符串。
(3)**输入提示信息:“Input a string:\n”
**输出提示信息:“Inversed results:\n”
**输出格式:"%s\n"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
void Inverse(char str[]);
int main()
{
char a[81];
puts("Input a string:");
gets(a);
Inverse(a);
printf("Inversed results:\n");
printf("%s", a);
system("pause");
return 0;
}
void Inverse(char str[])
{
int len, i;
len = strlen(str);
char *start, *end, temp;
start = str;
end = str + len - 1;
for (i = 0; i < len / 2; i++, start++, end--)
{
temp = *start;
*start = *end;
*end = temp;
}
}