可能重复:
No output for cout
我用c ++为我的uni写了这个代码,但是我在返回0时出错,代码不起作用。我正在使用xcode开发
#include <iostream>
#include <string>
using std::string;
int main( void )
{
string portF("PORTOFINO IM SOMMER 2012");
std::cout<<portF<<
portF.erase(0,5);
portF.insert(3,"IT");
portF.erase(7,3);
portF.insert(13,"SEMESTER");
portF.append("!");
std::cout<<portF<<
return 0;
}
答案 0 :(得分:2)
std::cout<<portF<<
应该是
std::cout<<portF;
请注意,您两次犯了同样的错误。分号是结束陈述的结果。当你使用插入操作符而不是它时,编译器需要另一个表达式(这就是它告诉你的)。
答案 1 :(得分:0)
使用:
std::cout<<portF;
代替,
std::cout<<portF<<
1。声明后你没有添加分号
2.您正在使用一个额外的<<
运算符
答案 2 :(得分:0)
#include <iostream>
#include <string>
using std::string;
int main( void )
{
string portF("PORTOFINO IM SOMMER 2012");
// You have to end this statement with semi colon
std::cout<<portF;
portF.erase(0,5);
portF.insert(3,"IT");
portF.erase(7,3);
portF.insert(13,"SEMESTER");
portF.append("!");
// Similarily here
std::cout<<portF;
return 0;
}