我仍然对c ++很新,所以我可能做了一些奇怪的事情。我正在编写一个程序,将圣诞树打印到屏幕上。我现在能够只使用一个字符串,我想将它的一部分存储在变量中,并根据需要调用每个部分。我继续收到c2679错误和c4129警告。
好的,现在我的问题:
我是否必须担心这些警告,因为它们不需要转义?
如何修复c2679错误?
#include <iostream><string>
using namespace std;
int main()
{
cout << "This is tree number "<< 1 <<endl;
cout << "\t\t\t\t *\n\t\t\t\t ***\n\t\t\t\t *****\n\t\t\t\t\*******\n\t\t\t\t ***\n\t\t\t\t ***\n";
string aa,a,b,c,d;
aa = "This is tree # ";
a = "\t\t\t\t *";
b = "\n\t\t\t\t ***";
c = "\n\t\t\t\t *****";
d = "\n\t\t\t\t\*******";
cout << aa;
system("Pause");
return 0;
}
答案 0 :(得分:1)
\
之前没有*
删除\
#include <iostream>
#include <string>
using namespace std;
int main()
{
cout << "This is tree number "<< 1 <<endl;
cout << "\t\t\t\t *\n\t\t\t\t ***\n\t\t\t\t *****\n\t\t\t\t*******\n\t\t\t\t ***\n\t\t\t\t ***\n";
string aa,a,b,c,d;
aa = "This is tree # ";
a = "\t\t\t\t *";
b = "\n\t\t\t\t ***";
c = "\n\t\t\t\t *****";
d = "\n\t\t\t\t*******";
cout << aa;
system("Pause");
return 0;
}
\
表示转义序列的开始。 \
之后的字符为t
,n
,\
等。
http://en.wikipedia.org/wiki/Escape_sequences_in_C#Table_of_escape_sequences
同时更改
#include <iostream><string>
到
#include <iostream>
#include <string>