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