把字符串中的内容逆置。以下程序不对,没达到效果,没找到问题所在,希望大家帮帮忙,谢谢!
把字符串中的内容逆置例如,字符串中原有的字符串为"abcdefg",则调用该函数后,串中的内容为"gfedcb。以下程序不对,没达到效果,没找到问题所在,希望大家帮帮忙,谢谢!我的思路是先把形参s赋给b,再把b的位置移到最后一位,在从最后一位一次赋给s
void fun(char *s)
{int i,n=0;
char *b;
b=s;
while(*b)
{b++;n++;}
b--;
for(i=0;i<n;i++)
{*s=*b;s++;b--;}
*s='\0';
}
main()
{
char s[10];
gets(s);
printf("%s",s);getch();
}
[ 本帖最后由 淡水鱼·到海 于 2014-9-20 23:15 编辑 ]