|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
void string_copy(char from[],char to[]);
void string_copy_pointer(char *from,char *to);
int main()
{
char a[] = "I love programing!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
char b[] = "I don't love programing!!!";
printf("复制之前a:%s\n",a);
printf("复制之前b:%s\n",b);
string_copy(a,b);
printf("复制之后a:%s\n",a);
printf("复制之后b:%s\n",b);
return 0;
}
void string_copy(char from[],char to[])
{
int i= 0;
while(from[i] != '\0')
{
to[i] = from[i];
i++;
}
to[i] = '\0';
}
void string_copy_pointer(char *from,char *to)
{
int i = 0;
while(*(from+i) != '\0')
{
*(to + i) = *(from +i);
i++;
}
*(to+i) = '\0';
}
为什么复制之后字符串啊的值成了:!!!!!!!!!
而不是先前的I love programing!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
|
|