Форум программистов, компьютерный форум CyberForum.ru

Можно ли в cin ввести строку любого размера? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Запуск кода программы если фокус обращён на нечто другое http://www.cyberforum.ru/cpp-beginners/thread974730.html
Суть в чём. Я хочу чтоб программа выполняла действия заданные в коде при нажатии определённой клавиши на клавиатуре. Но при этом открыто не окно программы, а что-то другое (например браузер). Объясните пожалуйста как это сделать. Думал через OnKeyDown но там фокус должен быть на окне программы.
C++ После выхода из функции, чтобы матрица не изменялась Как сделать так, чтобы передать матрицу в функцию, в функции матрицу изменить (поменять элементы матрицы симметрично относительно побочной диагонали) вывести её на экран, но чтобы после окончания функции массив был прежним. Массив - локальная переменная. Написал код - массив изменяет правильно, но после завершения функции, в главную программу отдает измененный массив. void sim(int *, int);... http://www.cyberforum.ru/cpp-beginners/thread974712.html
C++ Напечатать последовательно все двойные буквы
Напечатать последовательно все двойные буквы (в слове подряд две одинаковых)
C++ Среди государств, имеющих морскую границу, определить то, численность которого максимальна
В таблице собраны следующие сведения о государствах Африки: название государства; территория (в тыс. кв. км); численность населения (в млн. чел.); имеется ли морская граница (да, нет); столица. Среди государств, имеющих морскую границу, определить то, численность которого максимальна.
C++ Кодировка ввода и вывода http://www.cyberforum.ru/cpp-beginners/thread974681.html
В программу нужно ввести данные на русском языке, потом вывести #include "stdafx.h" using namespace std; const int num = 5; struct Student { string name; int groupNumber;
C++ считая что год не высокосный и известен день, на который приходится 1 января, подсчитать количество понедельников в году приходящихся на 13-е число считая что год не высокосный и известен день, на который приходится 1 января, подсчитать количество понедельников в году приходящихся на 13-е число подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
11.10.2013, 18:27     Можно ли в cin ввести строку любого размера?
sashadereh, это делается примерно так:
Код
создаем строку1 (допустим на 1000 символов)
создаем строку-буфер на 20 символов

в цикле считываем в буфер 20 символов 
{
   если строка1 заполнена {
       создаем строку2 с большей длиной
       копируем в строку2 строку1
       удаляем строку1
       замещаем строку1 строкой2
   }
   
   помещаем в конец строки1 строку-буфер
}
 
Текущее время: 00:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru