我对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;
}


\表示转义序列的开始。 \之后的字符是tn\等。

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/

10-10 07:11