复制字符串,实现strcpy功能
#include <stdio.h>
#include <stdlib.h>
void main()
{
void copy_string(char from[],char to[]);
char a[]="i am i boy.",b[20],c[20];
int i;
for(i=0;*(a+i)!='\0';i++)
*(b+i)=*(a+i);
*(b+i)='\0';
printf("string a is :%s\n",a);
printf("string b is :");
for (i=0;b[i]!='\0';i++)
printf("%c",b[i]);
printf("\n");
copy_string(a,c);
printf("string c is :");
for (i=0;c[i]!='\0';i++)
printf("%c",c[i]);
printf("\n");
system("pause");
}
void copy_string(char from[],char to[])//复制字符串
{
int i=0;
while (from[i]!='\0')
{
to[i]=from[i];
i++;
}
to[i]='\0';
}

本文通过C语言展示了如何手动实现字符串复制功能,即strcpy函数的原理。代码中不仅提供了简单的字符串复制过程,还演示了两种不同的复制方法,并通过实例验证了复制的有效性。
2万+

被折叠的 条评论
为什么被折叠?



