十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
#include stdio.h
苍梧ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
void revstr(char *s)
{
char *p =s,c;
while (*p) p++;
p--;
if(sp)
{
c = *s;
*s = *p;
*p='\0'; //递归之前,p的位置要置上结束符,否则再次进入函数时,p会一直找到原来的字符串结尾
revstr(s+1);
*p=c; //这里才把正确的字符填进去
}
}
int main()
{
char s[100];
gets(s);
revstr(s);
printf("%s",s);
}
楼主的代码有些乱,我改了改,你看看。
#include stdio.h
#include string.h
void reverse(char *x)
{
char c;
int a=0,b=strlen(x)-1;
for(;ab;a++,b--)
{
c=x[a];
x[a]=x[b];
x[b]=c;
}
}
int main()
{
char s1[]="",s2[]="a";
char s3[]="sd",s4[]="dfg";
reverse(s1);
reverse(s2);
reverse(s3);
reverse(s4);
printf("%s\n%s\n",s1,s2);
printf("%s\n%s\n",s3,s4);
return 0;
}
代码
输出
//代码修改如下
#includestdio.h
#includestring.h
char* fun(char *s)
{
int l,i;
char ch;
l=strlen(s);
for(i=0;il/2;i++)
{
ch=s[i];
s[i]=s[l-i-1];
s[l-i-1]=ch;
}
return s;
}
void main()
{
char test[]={"abcdefg"};
printf("%s",fun(test));
}
//运行结果
F:\c_worka.exe
gfedcba
代码文本:
#include "stdio.h"
void StrReverse(char *st){
int i,j,t;
for(j=0;*(st+j);j++);
for(j--,i=0;ij;i++,j--)
t=*(st+i),*(st+i)=*(st+j),*(st+j)=t;
}
int main(int argc,char *argv[]){
char str[50];
printf("Enter a string...\n");
scanf("%49s",str);
StrReverse(str);
printf("%s\n",str);
return 0;
}
供参考……