CString连接方法?

时间:2009-12-17 17:10:24

标签: c++ mfc

我需要将MFC CString对象列表连接成一个CSV字符串。 .NET有String.Join来执行此任务。有没有一种既定的方法在MFC / C ++中执行此操作?

2 个答案:

答案 0 :(得分:4)

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

Basic CString Operations有以下示例:

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".

如果您希望字符串以逗号分隔,请自行添加逗号。

答案 1 :(得分:0)

遍历调用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