-2

重複の可能性:
cout の出力なし

このコードは大学用に C++ で書きましたが、return 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;

同じエラーを 2 回行ったことに注意してください。セミコロンはステートメントを終了するものです。代わりに挿入演算子を配置すると、コンパイラは別の式を期待します(それがあなたに伝えていることです)。

于 2012-07-02T11:24:09.280 に答える
0

使用する:

std::cout<<portF;

それ以外の、

std::cout<<portF<<

1.ステートメントの後にセミコロンを追加していません。2.余分な演算子
を1つ使用しています<<

于 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 に答える