Здравствуйте, Уважаемые форумчане!
Я для общего развития изучаю C++. Появился вопрос. Вот мой исходный код:
CODE ( htmlphp):
скопировать код в буфер обмена
#include <iostream> #include <clocale> #include <conio.h> using namespace std; int main() { setlocale( LC_ALL , "Russian" ); short i = 0; cout << "Введите длину строки: "; cin >> i; //До этого момента у меня всё нормально. Иду дальше... char *line = new char [ i ]; cin.getline( line , i ); // Думаю, функция выше должна записать в переменную line // не более i символов ИЗ КЛАВИАТУРЫ, а оказывается, что в переменную line // попадает строка " Введённая Вами строка: "" ". А ведь я задумал записать в // переменную line строку, введённую из клавиатуры cout << "Введённая Вами строка: " << line << "."; delete [] line; _getch(); return 0 ; }
Может кто поможет, а?
Что здесь нужно исправить, чтобы заполучить строку, введённую из клавиатуры, а не из функции cin.getline() в переменную line?
|