c ++中的预期表达式

时间:2012-07-02 11:22:46

标签: c++ xcode

  

可能重复:
  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;
}

3 个答案:

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