C语言高手快来帮帮我啊!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:54:44
设计程序,输入一个字符串,通过调用一个返回值为指针的函数char *reverse(char *s),将串s逆置,函数返回值即是逆置后的字符串的起始地址。

#include <stdio.h>
#include <string.h>

char *reverse(char *s)
{
int i, len;
char tmp;
len = strlen(s);
// 首尾交换
for (i = 0; i < len/2; i ++)
{
tmp = s[i];
s[i] = s[len-i-1];
s[len-i-1] = tmp;
}
return s;
}

int main()
{
char str[] = "abcdefg";
char *ans;

ans = reverse(str);
printf(ans);

return 0;
}

/*设计程序,输入一个字符串,通过调用一个返回值为指针的函数char *reverse(char *s)
,将串s逆置,函数返回值即是逆置后的字符串的起始地址。*/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char *reverse(char *s)
{
char *p=NULL;
int i,Len=strlen(s);
p=(char *)malloc(Len+1);
if(p)
{
for(i=Len-1;i>=0;i--)
{
p[i]=s[Len-1-i];
}
p[Len]='&