Я для общего развития изучаю 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 ;
- }