2014-01-15 3 views
-1

я есть эта программаerrror: GetLine (CIN, имя) необъявленная использование "КИН"

#include<string> 
using namespace std; 
int main() 
{ 
    int name; 
    getline(cin,name); 
    return 0; 
} 

, когда я компиляции, это то, что я получаю «C: \ Users \ пользователь \ Documents \ DEV C++ \ getline.cpp `cin 'undeclared (сначала использовать эту функцию)" В чем проблема?

+6

необходимо для '#include ' – billz

+3

Вам нужно указать '' – juanchopanza

+1

. Эта близкая причина не подходит для этого вопроса. Но, к сожалению, это лучший из всех доступных. – Maroun

ответ

2

Угадайте, что ??? Вам нужно std::string, а ..: D

#include <iostream> 
#include <string> 
using namespace std; 
int main() 
{ 
    string name; 
    getline(cin,name); 
    return 0; 
} 
+0

Я включил iostream и он не работает, также что такое std :: string и D? Я новичок в программировании. – samuel

+0

@ geek2 вы используете точно такой же код, как в этом ответе? и когда вы говорите, что не работает .. то что именно не работает? любая ошибка? –

+0

на самом деле, спасибо, это сработало, но у меня все еще есть проблема, о том, какую другую встроенную функцию я могу использовать для замены cout так же, как getline заменяет cin и как я могу ее использовать? спасибо – samuel

0

std::cin не является частью языка, но на самом деле обеспечивается библиотеками. Как говорили другие, вам нужно #include <iostream>, что, например, <string> - это библиотека, которая предоставляет различные функциональные возможности. Вы также получите std::cout для удаления информации, когда вы решите это сделать.

1

Когда вы сталкиваетесь с такой ошибкой, решение неизменно требует включения заголовка. Вот как работать, какой из них вам нужно:

  1. Перейти к http://en.cppreference.com/
  2. Поиск cin.
  3. Следуйте за link, который возвращается.
  4. Прочитайте текст наверху, где указаны детали объекта. В этом случае он говорит: Определено в заголовке <iostream>.
  5. Добавить #include <iostream> в ваш код.
0

Часть языка C++ состоит в том, что некоторые части являются «библиотечными функциями», что означает, что они предоставляются вам, они подчиняются правилам языка, и вы должны включать их заголовочные файлы.

Если бы вы на самом деле положил std::cin в своем коде вы, возможно, получил сообщение об ошибке, сообщающее, что cin не является частью пространства имен std, который, конечно, это, но вы должны #include соответствующий заголовок.

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