我定义一CString的变量, 怎么规定其长度为10个,用于接受用户的输入,如果用户没输入这么多,这时在其后补空格,该如何做????????
例如:
   CSring a;
   但用户只输入了“abc”
   我如何能做到a="abc     "
   a.GetLength()=10

解决方案 »

  1.   

    CString str;//用户输入后:
    str=(str+"          ").Left(10);
      

  2.   

    先判断, a.GetLength() 的长度
    然后补上空格
      

  3.   

    还不如不用CString呢,直接使用
    char str[10];
    这样sizeof(str);不论在什么时候都是10
      

  4.   

    char str[10];
    写一个fuction
    AAA(char *p)
    {
    int len =0;
    while(len <9)
    {
    if(*p++ == '\0')
    *p = '0';
    }
    *p = '\0';
    }CString str2= AAA(str);
      

  5.   

    可以先用空格填充如
    CString str="          ";
    然后接受输入
    用str.setat()
    填充字符