我在MFC中要保存一段中文字符,用CSTRING类型保存。在保存的过程中我希望再保存一个副本,所以用了直接赋值的方法保存了同一段中文。当输出的时候发现两个string不一样。

解决方案 »

  1.   

    strData[nLightNum-1]->strStationName = strCZH;
    m_sSideSave[nLightNum-1].StationName = strCZH;
    就是这个简单的赋值语句,我用String的Format %d输出的结果两个值不一样求解。
      

  2.   

    顺便贴一下结果,怎么个不一样。。
    strData,m_sSideSave都什么类型
      

  3.   

    strData,m_sSideSave是两个结构体声明出来的对象,里面保存的字符串就是结构体里面的一个变量。
    我对结构体不是很了解,所以请各位大侠帮帮忙,输出的结构是%d格式输出相差38.
      

  4.   

    Formate(_T("%d"));你这里不是字符串吗?不是用_T("%s");吗?怎么用_T("%d")呢?