2012-07-02 3 views
-2

Можно создать дубликат:
No output for coutожидается выражение в C++

я writed этот код в C++ для моего универа, но у меня есть ошибка в ответ 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

слабеющей, как "слишком локализованы". Это очень простая синтаксическая ошибка, которую я не уверен, подходит для сайта. – deworde

+1

Duplicate: http://stackoverflow.com/q/11292984/769220 – Chris

ответ

2
std::cout<<portF<< 

должен быть

std::cout<<portF; 

Примечание вы сделали ту же ошибку дважды. Точка с запятой заканчивается утверждением. Когда вы помещаете вместо него оператор вставки, компилятор ожидает другое выражение (и это то, что он говорит вам).

0

использование:

std::cout<<portF; 

вместо,

std::cout<<portF<< 

1. Вы не добавили точку с запятой после оператора.
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; 
} 
+0

теперь нет ошибки, но у меня нет никакого результата в scrren, это похоже на то, что cout не работает –

+0

@MamdouhJemaiel использует 'getch() 'fuction, чтобы приостановить отображение экрана. – Jaguar

Смежные вопросы