C++ string 字符串拼接遇到的问题
最初尝试
//目的: 把字符串student_ 和A拼接起来 |
输出:拼接后的字符串:ange
再次尝试
方法1
string nameseed = "ABCDE"; |
输出:拼接后的字符串:student_A
方法2
string nameseed = "ABCDE"; |
输出:拼接后的字符串:student_A
总结
对于string类变量,我们可以直接用“+”或者“+=”进行字符串的连接。
用“+”进行字符串连接时,操作符左右两边既可以都是string类变量,也可以是一个string类变量和一个C风格的字符串,还可以是一个string字符串和一个char型字符。
用“+=”进行字符串连接时,操作符右边既可以是一个string字符串,也可以是一个C风格字符串或一个char型字符。
上述两种方法:左边必须是string类字符串。
string类字符串进行连接时,c++中默认”student_”字符串为char*型,而不是我们想象中的string类变量,而”student_”又处在等式的最左边,所以并没有实现我们想要的目的。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 个人随笔2020ooo-万能的小陈!
评论