2017-01-09 3 views
-2

Это мой код: По какой-то причине getline говорит undefined. Мой профессор сказал мне, что я могу использовать более старую версию C++, но я не знаю, как ее проверить.getlines undefined in iostream in C++

Я использую Visual Studio Ultimate 2013. Пожалуйста, спаси меня.

Заранее спасибо.

BTW: Я не против ошибок в коде, не относящихся к getline, пожалуйста. Код не является полным, но я не могу его проверить, когда getline не определено.

#include <iostream> 
using namespace std; 

int main() 
{ 
    string concatenatedLines; 

    getline(cin, concatenatedLines); 

    if (!cin) 
    { // C++ can overwrite conversion operator... cin is being converter into a boolean operator. It is FALSE if you attempted to read and there's nothing there. 
     return 1; 
    } 

    // START OF MISSING CODE *-=*-=*-=*-=*-=*-=*-=*-=*-=*-=*-=*-=*-=*-=*-=*-= 
    // 
    int numberOfLines = 1; 
    int stat = 0; 
    string line; 
    string space = " "; 
    while (stat == 0) 
    { 
     getline(cin, line); 
     if (!cin) stat = 1; 
     else{ 
      concatenatedLines = line + space + concatenatedLines; 
      numberOfLines++; 
     } 
    } 
    // 
    // END OF MISSING CODE *-=*-=*-=*-=*-=*-=*-=*-=*-=*-=*-=*-=*-=*-=*-=*-= 

    cout << concatenatedLines << endl; 
    //endl = end of the line - declared in the standart library 
    cout << concatenatedLines << endl; 
    return 0; 
} 
+3

Включить заголовок 'string'. –

ответ

1

Вам также необходимо включить заголовок <string>.

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

  • Нет связанных вопросов^_^