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

Ввод строки в динамический массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Компиляция нескольких файлов http://www.cyberforum.ru/cpp-beginners/thread939085.html
Создал проект на wxDevC++ таким образом: потом создал три файла в проекте: coordin.h #ifndef COORDIN_H_ #define COORDIN_H_ struct haha {
C++ .h и .cpp файлы Если я объявляю в одном .h файле 3 класса, то могу ли я сделать полное определение методов для 3 классов в одном .cpp файле? http://www.cyberforum.ru/cpp-beginners/thread939078.html
Символ новой строки C++
Всем привет) С маппировал текстовый файл в память. HANDLE file = CreateFile(fileNameWChar, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); DWORD fileSize =...
Поменять слова в сообщении по принципу: первое со вторым, третье с четвертым и т.д C++
Помогите, пожалуйста решить задачку с использованием класса string. Я только учусь, и меня пока плохо получается.. Поменять слова в сообщении по принципу: первое со вторым, третье с четвертым и т.д....
C++ Необработанное исключение. Нарушение прав доступа при чтении http://www.cyberforum.ru/cpp-beginners/thread939018.html
Ребят помогите. В общем есть программа, открывает один файл, ищет в нем последовательности, заменяет на другие. В консоли все прекрасно работает и сохраняет. Сделал интерфейсную программу, с двумя...
C++ векторы пары строки Здрассте! прокоментируйте вторую строку пожалуйса, я первой разобрался std::vector<std::pair<std::string, std::string>> BuildEdgeGraph( const std::vector<std::pair<std::string, std::string>> &... подробнее

Показать сообщение отдельно
BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 351

Ввод строки в динамический массив - C++

16.08.2013, 20:13. Просмотров 5723. Ответов 15
Метки (Все метки)

Здравствуйте!

Помоги пожалуйста разобраться со следующим: Как с клавиатуры ввести строковый литерал в символьный массив, расположенный в динамической памяти без фиксированного размера?
C++
1
2
3
4
5
char * ptr = new char;
cin >> ptr;
//или
char * ptr = (char*) calloc(1,1);
cin >> ptr;
Использование "cin" - обрубает вносимый литерал на пробеле;
Использование "cin.getline()" - требует константного размера.
Резервирование очень большого размера (чтоб наверняка строка влезла) - не подходит.
Нужно динамически определять размер вносимой строки и динамически растягивать под него массив в динамической памяти, на который есть указатель.
Что то вроде:
C++
1
2
char * string = new char;
char * ptr = new char[cin>>string];
Как можно реализовать подобное?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru