(1)#include"string.h"
(2)main()
(3){
(4) char*src="hello,world";
(5) char* dest=NULL;
(6) int len=strlen(src);
(7) dest=(char*)malloc(len); //要为\0分配空间 char *dest=(char*)malloc(len+1);
(8) char* d=dest;
(9) char* s=src[len]; //指向最后一个字符 char* s=src[len-1];
(10) while(len--!=0)
(11) d++=s--; //注意不要丢掉*号 *d++=*s--;
//字符串尾部要加上\0 *p='\0';
//使用完要释放空间,避免内存泄露 free(dest);
(12) printf("%s",dest);
(13) return 0;
(14)}
方法2:
#include<stdio.h>
#include<string.h>
int main()
{
char str[]="hello,world"; //此处不能用char *str
int len=strlen(str);
int i;
char t=0;
for(i=0;i<len/2;i++)
{
t=str[i];
str[i]=str[len-i-1]; //不要忘记多减一个1,注意数组的下标
str[len-i-1]=t;
}
printf("%s\n",str);
return 0;
}
(2)main()
(3){
(4) char*src="hello,world";
(5) char* dest=NULL;
(6) int len=strlen(src);
(7) dest=(char*)malloc(len); //要为\0分配空间 char *dest=(char*)malloc(len+1);
(8) char* d=dest;
(9) char* s=src[len]; //指向最后一个字符 char* s=src[len-1];
(10) while(len--!=0)
(11) d++=s--; //注意不要丢掉*号 *d++=*s--;
//字符串尾部要加上\0 *p='\0';
//使用完要释放空间,避免内存泄露 free(dest);
(12) printf("%s",dest);
(13) return 0;
(14)}
方法2:
#include<stdio.h>
#include<string.h>
int main()
{
char str[]="hello,world"; //此处不能用char *str
int len=strlen(str);
int i;
char t=0;
for(i=0;i<len/2;i++)
{
t=str[i];
str[i]=str[len-i-1]; //不要忘记多减一个1,注意数组的下标
str[len-i-1]=t;
}
printf("%s\n",str);
return 0;
}