一个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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章