/*数组倒叙*/
void revert(char s[])
{
if(s==NULL)
return;
int len=strlen(s),i=0;
char c;
while(i<len/2)
{
c=s[i];
s[i]=s[len-i-1];
s[len-i-1]=c;
i++;
}
printf("%s\n",s);
}
/*指针倒叙*/
void rever(char *s)
{
char *begin,*end,*n,m; /*begin是记录指针的首地址,end是记录指针的尾地址,*/
n=s; /*通过交换地址中的内容来实现重组指针,达到一个倒叙的结果.*/
begin=n;
while(*n!=NULL)
{
n++;
}
end=n;
while(begin<--end)
{
m=*begin;
*begin = *end;
*end=m;
++begin;
}
printf("%s\n",s);
}
两种方法实现---字符串倒叙
最新推荐文章于 2024-05-06 18:06:04 发布