vector<CString> vec;
CString str;
如何将vec中的内容赋值到str中,需要运用什么函数,多谢。

解决方案 »

  1.   

    多谢,再次请教,如果把vec转换成char * ,该用什么函数呢?
      

  2.   

    多谢,再次请教,如果把vec转换成char * ,该用什么函数呢?
      

  3.   

    先转换成CString的啊
    然后CString 转char*很容易的 看看msdn上面有
      

  4.   

    vector 只是个容器。说的通俗点就是一个筐,里面装的都是一个个CString对象,就像筐里装的一个个苹果。
    char* 苹果酱。你想把筐(vector )变成苹果酱是你行的 但是你可以把筐里的苹果变成苹果酱。这个过程就是:char* buf = vec[i].GetBuufer(vec[i].GetLength());往筐里装苹果的过程是:
    CString str("aaa");
    vec.push_back(str);当让筐不仅可以装苹果 还可一装其他水果。
    vector <CString> vec; 你定义的时候<>里的东西 制定这个筐是装什么的。但是一个筐不能装2种水果 只能装一种。vector <苹果> vec; 但是你缺往里装了梨 这么不行的。就像vector <CString> vec;这样定义
    你却这样做:
    int i = 250;
    vec.push_back(i);这样是不行的。