一个char str[]中含有/0字符,如何赋值给一个char *str1类型的形参
今天同事遇到个问题,字符串赋值问题
void strExchange(char *str2,char str1[20])
{
//strcpy(str2,str1);//错误的做法,始终赋值,赋值不过去。
for(int i=0;i<20;i++)//正确的赋值方式,以数组的形式进行赋值
{
str2[i] = str1[i];
}
}
int ARRAY_SIZE = 20;
char strA[ARRAY_SIZE] = {0,0};
char strB[ARRAY_SIZE] = {'a','b','c'};
strB[10] = 0x0;
strB[11] = 32;
strExchange(strA,strB);