我定义了一个cstring类,现在对其赋值以后想在字符串头加个#号,在末尾加个换行符n怎么实现啊?

我定义了一个cstring类,现在对其赋值以后想在字符串头加个#号,在末尾加个换行符n怎么实现啊?,第1张

CString::Insert

int Insert( int nIndex, TCHAR ch )

throw( CMemoryException )

int Insert( int nIndex, LPCTSTR pstr )

throw( CMemoryException )

返回值:返回被改变的字符串的长度。

参数: nIndex 某个字符的索引,在这个字符的前面将要进行插入 *** 作。

ch 要插入的字符。

pstr 一个指向要被插入的子字符串的指针。

比如

CString str("abcde")

//开头加‘A’

str.Insert(0,'A')

//str就等于Aabcde

//末尾加‘\n’

str+='\n'

碰到不懂的多查查相关帮助,比如mfc中文类库详解

没有办法的, C++不许可对已经定义好的类型追加成员函数.

CString是定义好的类型, 除非你修改它的源代码..

AddString函数看名字应该是想要追加字符串的作用吧?

CString 有重载+ *** 作符的.

CString str("123")

str = str + "456"

str += "456"// 这个我不确定, 不过既然重载了+, 应该也会重载+=的吧.

上面的代码都是在末尾添加字符串的功能.

如果要其他功能的话, 可以试试CString::Format函数.

或者定义全局函数吧

void AddString(CString&str, const CString&add)

定义的时候CString str=“A”+"1"这样是不正确的;

定义的时候只能CString str=“A”然后你再str+=“1”

也就是CString str=“A”

str+=“1”


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11414793.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存