写一个字符串的反转实现方法:
方法1:通过位置交换实现反转
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char src[]="hello,world";
int len=strlen(src);
char t;
int i;
for(i=0;i<len/2;i++) { t=src[i]; src[i]=src[len-i-1]; src[len-i-1]=t; } printf("%s\n",src); return 0;
}
方法2:通过指针移动实现
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
char *src="hello,world";
char *dest=NULL;
int len=strlen(src);
char *s=&src[len-1];
dest=(char *)malloc(len+1);
char *d=dest;
while(len-- != 0)
*d++ = *s--;
*d=0; printf("%s\n",dest); return 0;
}