#include<stdio.h>
#include<stdlib.h>
#include <string.h>
void copy_str(char* from ,char* to)
{
for (;*from!='\0';from++,to++)
{
*to = *from;
}
*to = '\0';
return ;
}
void copy_str2(char* from ,char* to)
{
for (;*from!='\0';)
{
*to++ = *from++;//先 *to = *from 再 from++,to++
}
*to = '\0';
return ;
}
void copy_str3(char* from ,char* to)
{
while ((*to = *from)!='\0')
{
from++;
to++;
}
return ;
}
void copy_str4(char* from ,char* to)
{
while ((*to++ = *from++)!='\0')
{
;
}
return ;
}
void copy_str5(char* from ,char* to)
{
while ((*to++ = *from++))
{
;
}
return ;
}
int main()
{
char * from = "abcdefg";
char buf2[100];
copy_str5(from,buf2);
printf("buf2:%s\n",buf2);
system("pause");
return 0;
}
字符串copy函数的技术推演过程
最新推荐文章于 2022-08-15 10:04:27 发布