我定义了一个char[100],其中头5个字节有内容,其他的应为空了。现在一显示或加入richedit control,就出现了一串的"烫烫烫烫烫烫烫"。
请问如何将这个数组中的实际内容放入一个字符串中?

解决方案 »

  1.   

    把第六个字节赋成'\0'不就可以吗?或者在填入内容前先清空所有,
    char s[100];
    memset(s, 0, 100);或者直接使用strcpy,sprintf等等填入数据,字符串结束符'\0'会被自动附加到最后。
      

  2.   

    还可以构在一个CString。
    char s[100];
    ......
    CString s1(s, 5)
      

  3.   

    void *memcpy( void *dest, const void *src, size_t count );Return Value:memcpy returns the value of dest.Parameters:dest:New buffersrc:Buffer to copy fromcount:Number of characters to copy
      

  4.   

    这个问题是因为你没有初始化它。
    没有初始化的内存就是CCCCCCCCCCC来表示的。CC就是烫咯。char ch[100]
    memset(ch, 0, 100);
    这样就行了。
    当然你也可以用zeromemory
    甚至可以用
    for(i=0;i<100;i++)
    {
     ch[i]=0;
    }
      

  5.   

    这个问题是因为你没有初始化它。
    没有初始化的内存就是CCCCCCCCCCC来表示的。CC就是烫咯。char ch[100]
    memset(ch, 0, 100);
    这样就行了。
    当然你也可以用zeromemory
    甚至可以用
    for(i=0;i<100;i++)
    {
     ch[i]=0;
    }
      

  6.   

    将char[]中的空白内容删除
    除了使用memset,还可以使用
    ZeroMemory