此C 程序中的错误

error in this C++ program

本文关键字:错误 程序      更新时间:2023-10-16

当我运行此程序时,我会在 s<<"""<<string<<"""行中得到以下提到的错误:

#include <string>
#include <iostream>
#include <sstream>
#include <cstdlib>
using namespace std;
string str="abc";
stringstream s;
s<<"""<<string<<""";
cout<<(s.str().c_str());

错误:预期的构造函数,破坏者或键入'&lt;&lt;'令牌汇编由于-wfatal -errors终止。

http://codepad.org/kuymqg3x,这是带有错误的在线代码。

#include <string>
#include <iostream>
#include <sstream>

int main() {
    using namespace std;
    string str="abc";
    stringstream s;
    s<<"""<<str<<""";
    std::cout<<(s.str().c_str());
}

如"将字符串更改为str"的注释中所建议的。

您正在尝试在最高级别而不是在函数内部执行代码。这就是您的程序的外观:

#include <string>
#include <iostream>
#include <sstream>
#include <cstdlib>
using namespace std;
int main() {
    string str="abc";
    stringstream s;
    s<<"""<<str<<""";
    cout<<(s.str().c_str());
}

您似乎缺少主函数。尝试以下操作:

#include <string>
#include <iostream>
#include <sstream>
#include <cstdlib>
using namespace std;
int main() {
    string str="abc";
    stringstream s;
    s<<"""<<str<<""";
    cout<<(s.str().c_str());
}

C++运行时需要运行一个函数才能启动您的程序,它将始终运行int main()(或int main(int argc, char* argv)