一个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);
原创文章 59 获赞 39 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_28174951/article/details/103966150