题目:
6-2 编写字符串倒置函数
分数 10
全屏浏览题目
切换布局
作者 巨同升
单位 山东理工大学
以下程序的功能是:首先在main函数中输入一个字符串(长度不超过254个字符),然后在被调函数reverse中将其前后倒置,最后在main函数中输出结果。要求写出函数reverse。
函数接口定义:
void reverse(char a[]);
其中a
是由主调函数传入的参数。
裁判测试程序样例:
#include<stdio.h> #include<string.h> void reverse(char a[]); int main(void) {char s[300]; gets(s); reverse(s); puts(s); return 0; } /* 请在这里填写答案 */
输入样例:
how are you?
输出样例:
?uoy era woh
答案:
void reverse(char a[])
{
int se;
char t;
int i=0;
int j=0;
for(i=0;a[i]!='\0';i++)//记录数组中共存放了多少个数组
;
i--;
for(j=0;j<(i/2+1);j++)//以“中点”为界连边互调
{
t=a[j];
a[j]=a[i-j];
a[i-j]=t;
}
}