#include<stdio.h>
#include<string.h>
void exchange(char* str1);
int main()
{
char str1[20]="abcd";//不用char *str1="abcd";因为其指向字符常量区不可被修改。
exchange(str1);
printf("%s",str1);
return 0;
}
void exchange(char* str1)
{
char *pFirst=str1;
char *pLast=str1+strlen(str1)-1;//注意点(1)'\0'不能换,换完这个字符串就没了
char temp;
while(pFirst <= pLast)//注意点(2)字符串长度为偶数会重合,长度为奇数则不会重合
{
temp=*pLast;
*pLast=*pFirst;
*pFirst=temp;
/*异或形式交换
*pFirst=*pFirst^*pLast;
*pLast=*pFirst^*pLast;
*pFirst=*pFirst^*pLast;*/
pFirst++;
pLast--;
}
}
翻转字符串
最新推荐文章于 2024-05-29 13:00:00 发布