问题 A: 习题7-5 字符串逆序存放
题目描述
写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。
输入
一行字符串。
输出
输入字符串反序存放后的字符串。单独占一行。
样例输入
abcd
样例输出
dcba
提示:
数组做函数参数时会退化为指针,不要定义为字符串常量。
参考代码:
#include<stdio.h>
#include<string.h>
void reverse(char arr[], int len)
{
int i;
for (i = 0; i < len - i; ++i)
{
char temp = arr[i];
arr[i] = arr[len-i-1];
arr[len-i-1] = temp;
}
}
int main()
{
char str[300];
int i;
gets(str);
int len = strlen(str);
reverse(str,len);
puts(str);
return 0;
}
本文介绍了一种实现字符串逆序的函数设计方法。通过主函数输入一个字符串,调用逆序函数,实现了字符串的反向排列,并输出了反序后的字符串。文章提供了完整的C语言代码示例,包括字符串的读取、逆序处理及输出过程。
171万+

被折叠的 条评论
为什么被折叠?



