2013-02-12 3 views
0

Ошибки идут прочь, когда я удалить couts/CINS:Бесчисленные ошибки в простой программе

STD :: basic_istream < _CharT, Черты характера> :: _istream_type & StD :: basic_istream < _CharT, _Traits > :: оператор >> (длинный двойной &) [с _CharT = голец, _Traits = STD :: char_traits, станд :: basic_istream < _CharT, TRAITS> :: _istream_type = станд :: basic_istream]

А вот код:

#include <iostream> 
#include <string> 
using namespace std; 

int main() 
{ 
int x; 
int y; 
int z; 
cout << "Enter number of girrafes" << endl; 
cin >> x >> endl; 
cout << "Enter number of elephants" << endl; 
cin >> y >> endl; 
cout << "Enter number of tigers" << endl; 
cin >> z >> endl; 
} 
+1

Можем ли мы получить немного больше подробностей (компилятор, ide и т. д.) – turnt

+1

Просто чтобы вы знали, это только одна строка ошибки (а не самая важная). –

ответ

3

cin >> x >> endl; является незаконным, это в основном говорят "прочитать в endl".

Просто используйте cin >> x;.

+0

Больше похоже на 'scanf ("% d \ n ", intvar);' ... – Recker

+1

@noleptr тег C++, а не C. –

+0

Большое спасибо – Foxic

1

Удалите endl из Cin statments:

например: cin >> x; вместо cin >> x >> endl;

0

Вы не можете >> endl потому что endl является функцией выходной поток: endl

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