char a[200] ;
unsigned char b[200];
a="大家帮帮我"
怎么把a中的数据放到b中去,反过来又怎么转!b怎么初始化 她默认是不是整个数组为 0 ;(是就不要初始化哦)!-------------------------------在线急等---------------------------------

解决方案 »

  1.   

    memset(b,0,sizeof(b));//初始化
    memcpy(b,a,strlen(a)+1);
      

  2.   


    反过来转也可以strcpy(b, (char *)a);
      

  3.   

    char a[32];作为全局变量,将全部被初始化为'\0';
    作为局部变量,保持内存原来的数据,不可知局部变量最简单的初始化方法为:
    char a[32]={0};//全部被初始化为'\0'char *,unsigned char * 这两种数据类型可以使用强制转换,通常不会有任何问题
    数组名和指针名等同
      

  4.   


    反过来这样子不行的!unsigned char b[200]也不一定要反过来,只要能在AfxMessageBox中出来就行了,继续请教
      

  5.   

    初始化用char a[200] = {0}; 这样就可以了。字符串赋值当然用字符串拷贝函数_tcscpy()。