<<没有找到操作符和无法识别的转义序列

时间:2015-01-24 02:00:59

标签: c++ string visual-c++

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

1 个答案:

答案 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;
}

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

http://en.wikipedia.org/wiki/Escape_sequences_in_C#Table_of_escape_sequences

同时更改

#include <iostream><string>

#include <iostream>
#include <string>