一個char str[]中含有/0字符,如何賦值給一個char *str1類型的形參

一個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);
發佈了57 篇原創文章 · 獲贊 35 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章