赞
踩
字符串:只有以'\0'结尾的字符集合才能称为字符串。
char arr[10]={'a','b','c','d'};是字符串
char brr[ ]={'a','b','c','d'};不是字符串
char crr[10];不是字符串
字符数组特有的
char drr[10]={"abcd"};是
char err[10]="abcd";是
char *frr="abcd";字符指针,不是数组
C语言中用str2=str1属于非法操作
1、数组复制
void Mystrcpy1(char *des,char *src)
{//把des和src当作数组看待
int i;
for(i=0;src[i]!='\0';i++)
{
des[i] = src[i];
}
des[i] = '\0';
}
2、指针法
void Mystrcpy2(char *des,char *src)
{
int i;
for(i=0;*(src+i)!='\0';i++)
{
*(des+i) = *(src+i);
}
*(des+i) = '\0';
}
3、
void Mystrcpy3(char *des,char *src)
{
/*①
while(*src != '\0')
{
*des = *src;
des++;
src++;
}
*/
//②
while(*src != '\0')
{
*des++ = *src++;
}
*des = '\0';
}
4、指针复制
void Mystrcpy4(char *des,char *src)
{
while(*des++ = *src++) ;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。