C++ string 输出换行

来源:百度知道 编辑:UC知道 时间:2024/05/28 19:03:59
我在MFC 里定义了Cstring str;
想输出几行字符串,如:
AAA
BBB
CCC
应该怎么给str赋值?
我用如下方法报错:
CString str;
str = "AAA"+"\n"+"BBB"+"\n"+"CCC";
错误为: error C2110: cannot add two pointers
我是用OPenGL显示的字体,在OPENGL窗口中某个位置显示几行字,这几行字存在字符串str中。我在OPENGL中显示汉字采用的是位图方式。
str=""AAA\nBBB\nCCC"是不会换行的,输出为AAABBBCCC,一楼方法不可以;
str += "AAA";
str += "\\n";
str += "BBB"
str += "\\n";显示为"AAA\nBBB\n"
,二楼的方法也不行。还是很感谢大家的建议。

如果没错的话应该直接"AAA\nBBB\nCCC\n"
就行,因为\反斜杠算是一个类似于保留字,他会把他和她后面的一个字符连接,一起进行读入。

Tstringlist 类
filestringlist:=Tstringlist.create;
filestringlist.loadfromfile('文件路径');
然后调用stringlist[i] i:=0 to 2 就可以了
这个是delphi中的,不过C++中也有这样的类型的

str += "AAA";
str += "\\n";
str += "BBB"
str += "\\n";
...