-2

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

3 回答 3

2
std::cout<<portF<<

应该

std::cout<<portF;

请注意,您已经两次犯了同样的错误。分号是语句的结尾。当您放置一个插入运算符而不是它时,编译器需要另一个表达式(这就是它告诉您的)。

于 2012-07-02T11:24:09.280 回答
0

利用:

std::cout<<portF;

代替,

std::cout<<portF<<

1.你没有在语句后添加分号。
2.您正在使用一个额外的<<运算符

于 2012-07-02T11:26:23.523 回答
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;
}
于 2012-07-02T11:26:42.393 回答