首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CString join方法?

问CString join方法?
EN

Stack Overflow用户
提问于 2009-12-18 01:10:24
回答 2查看 4.5K关注 0票数 2

我需要将MFC对象的列表连接到单个CString字符串中。.NET为此任务提供了String.Join。在MFC/C++中有没有一种既定的方法来做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-18 01:13:31

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

Basic CString Operations有以下示例:

代码语言:javascript
复制
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".

如果您希望字符串用逗号分隔,只需自己添加逗号即可。

票数 5
EN

Stack Overflow用户

发布于 2009-12-18 01:21:43

遍历调用AppendFormat方法的CString对象列表。

代码语言:javascript
复制
//  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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1923201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档