一、
答案1:
#include <stdio.h>
#include<string.h> //头文件要补全,string为strlen的头文件
#include<stdlib.h> //stdlib为malloc 的头文件
int main()
{
int i;
char *src="Hello World!"; //第一个字符串指针,这个指针可以调用字符串,比如src[0]=H
char *dest=NULL;
int len=strlen(src);
dest=(char*)malloc(len+1);//分配存储字符串的空间
char *d=dest; //
char *s=src;
for(i=0;i<=len;i++)
d[i]=s[len-i-1];
d[len+1]='0/n';
printf("%d\n",len);
printf("%s\n",dest);
free(dest);
dest=NULL;
return 0;
}
答案2:
#include <stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char *src="Hello World!";
char *dest=NULL;
int len=strlen(src);
dest=(char*)malloc(len+10);
char *d=dest;
char *s=&src[len-1]; //取最后一位的元素地址给指针变量s,这里定义是为了最最后一位给s的地址给指针
while(len--!=0)
*(d++)=*(s--);
printf("%d\n",len);
printf("%s\n",dest);
free(dest);
dest=NULL;
return 0;
}