C++ CString连接方法?
我需要将MFC CString对象列表连接到单个CSV字符串中。NET有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/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
删除字符串的第一个字符必须是可以执行的最昂贵的操作。切换逗号并删除最后一个字符。或者只是不生成额外的逗号。