C++ CString连接方法?

C++ CString连接方法?,c++,mfc,C++,Mfc,我需要将MFC CString对象列表连接到单个CSV字符串中。NET有字符串。请加入此任务的。在MFC/C++中是否有一种既定的方法来实现这一点?重载++运算符以允许字符串连接。我建议看一下MSDN上的文档: 具有以下示例: CString s1 = _T("This "); // Cascading concatenation s1 += _T("is a "); CString s2 = _T("test"); CString message = s1 + _T("big "

我需要将MFC CString对象列表连接到单个CSV字符串中。NET有
字符串。请加入此任务的
。在MFC/C++中是否有一种既定的方法来实现这一点?

重载
++
运算符以允许字符串连接。我建议看一下MSDN上的文档:

具有以下示例:

CString s1 = _T("This ");        // Cascading concatenation
s1 += _T("is a ");
CString s2 = _T("test");
CString message = s1 + _T("big ") + s2;  
// Message contains "This is a big test".

如果希望字符串以逗号分隔,只需自己添加逗号。

迭代调用AppendFormat方法的CString对象列表

//  Initialize CStringList
CStringList cslist ;
cslist.AddTail( "yaba" ) ;
cslist.AddTail( "daba" ) ;
cslist.AddTail( "doo"  ) ;

//  Join
CString csv ;
for ( POSITION pos = cslist.GetHeadPosition() ; pos != NULL ; )
    csv.AppendFormat( ",%s" , cslist.GetNext( pos ) ) ;
csv.Delete( 0 ) ;  //  remove leading comma

删除字符串的第一个字符必须是可以执行的最昂贵的操作。切换逗号并删除最后一个字符。或者只是不生成额外的逗号。