С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Cin.getline() не работает при динамическом выделении памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа выводит один результат http://www.cyberforum.ru/cpp-beginners/thread1496941.html
#include <iostream> using namespace std; int main() { setlocale(LC_CTYPE, "rus"); int magic; // магическое число. int guess; // вараант пользователя.
C++ Подскажите, почему значению функции присваивается true? Что сделать чтобы передавалось значение? #include<iostream> #include<math.h> using namespace std; template<typename T> T f1(T a, T b) { if (a == 0){ cout << "no decision\n"; return 0; } http://www.cyberforum.ru/cpp-beginners/thread1496877.html
C++ Параметры-шаблоны у шаблонных классов
Объясните плз, кто может, для чего используются параметры-шаблоны у шаблонных классов, и как они работают? :) Читаю Прату и застрял на этом моменте. Т.е. вот такая конструкция: ...
C++ Указатель на массив
Не могу разобраться в указателях. Допустим есть двумерный массив, выводятся поочереди 19 элементов. Если я в инструкции if поменяю *numbers++; на *numbers++; то у меня выводится 19 раз буква Т. Ведь...
C++ Где ошибка в switch http://www.cyberforum.ru/cpp-beginners/thread1496849.html
Ошибка в 35 строке, и как ввести побочные действия? #include <iostream> using namespace std; int main() { setlocale(LC_CTYPE, "rus");
C++ Баллистическое движение с учетом сопротивления воздуха доброго всем времени суток,очень нужна помощь. Для начала опишу условие- нам даны начальные координаты, скорость, угол ,и известно что сопротивление воздуха пропорционально квадрату скорости,... подробнее

Показать сообщение отдельно
proont
1 / 1 / 1
Регистрация: 15.11.2014
Сообщений: 79

Cin.getline() не работает при динамическом выделении памяти - C++

10.07.2015, 22:24. Просмотров 474. Ответов 3
Метки (Все метки)

Почему в таком коде cin.getline() работает не так как надо? Если очистить поток, то будет все нормально.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
 
int main()
{
    
    int N;
    cin >> N;
 
    char *a = new char[N];
 
    cin.getline(a, N);
 
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.