一個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);