我需要将MFC对象的列表连接到单个CString字符串中。.NET为此任务提供了String.Join。在MFC/C++中有没有一种既定的方法来做到这一点?
发布于 2009-12-18 01:13:31
+运算符被重载以允许字符串连接。我建议你看看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".如果您希望字符串用逗号分隔,只需自己添加逗号即可。
发布于 2009-12-18 01:21:43
遍历调用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 commahttps://stackoverflow.com/questions/1923201
复制相似问题