我对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;
}
最佳答案
\
之前没有*
。
删除\
#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>
关于c++ - <<未找到运算符,并且无法识别转义序列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28121519/