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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.79
b_d
4 / 2 / 0
Регистрация: 27.01.2014
Сообщений: 114
#1

Ввод переменных через пробел в одну строку - C++

22.11.2014, 20:12. Просмотров 3873. Ответов 6
Метки нет (Все метки)

на олимпиаде по информатике сегодня лажанулся капец как... хотел написать все на c++, пришлось писать на паскальке. там практически во всех задачах требуется вводить числа через пробел в строку, типа так:
C++
1
cin >> mas[1] >> mas[2] >> mas[3];
а если заранее не известно, скольким элементам массива нужно присваивать и их МНОГО?.. я лично растерялся. вот если не в строку, а просто через цикл одну за другой - нет проблем - просто ввёл - enter - ввёл - enter. но так нельзя...

в паскальке хотя бы есть
Pascal
1
2
3
read();
//и
readln();
а в c++ как?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2014, 20:12     Ввод переменных через пробел в одну строку
Посмотрите здесь:
C++ Ввод с клавиатуры массив из пяти целочисленных значений. Вывести их в одну строку через запятую. Получить для массива среднее арифметическое
C++ Ввод переменных в одну строчку
Ввод массива через пробел C++
Ввод чисел через пробел C++
C++ Ввод чисел пользователем через пробел
C++ Как сделать ввод в одну строку?
C++ Дана строка: Ваши фамилия, имя и отчество записаны через один пробел. Записать одну фамилию в виде И...в.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mr_Progger
23 / 23 / 9
Регистрация: 01.11.2013
Сообщений: 170
22.11.2014, 20:28     Ввод переменных через пробел в одну строку #2
C++
1
2
    std::string a;
    std::getline(std::cin, a);
b_d
4 / 2 / 0
Регистрация: 27.01.2014
Сообщений: 114
22.11.2014, 20:50  [ТС]     Ввод переменных через пробел в одну строку #3
нет-нет, не то... целые, допустим, числа присваиваем элементам массива...
Mr_Progger
23 / 23 / 9
Регистрация: 01.11.2013
Сообщений: 170
22.11.2014, 20:52     Ввод переменных через пробел в одну строку #4
Цитата Сообщение от b_d Посмотреть сообщение
нет-нет, не то... целые, допустим, числа присваиваем элементам массива...
По строке можно циклом пройтись и всё записать в массив, или какие то ограничения по времени или памяти?
b_d
4 / 2 / 0
Регистрация: 27.01.2014
Сообщений: 114
22.11.2014, 20:59  [ТС]     Ввод переменных через пробел в одну строку #5
о, что то я об этом не подумал, а каким образом из строки вытаскивать отдельные символы? и их потом конвертировать в int, например?
Mr_Progger
23 / 23 / 9
Регистрация: 01.11.2013
Сообщений: 170
22.11.2014, 21:04     Ввод переменных через пробел в одну строку #6
Разбить строку чисел в вектор
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2014, 21:05     Ввод переменных через пробел в одну строку
Еще ссылки по теме:
Как можно реализовать ввод данных в одну строку? C++
C++ Найти в каждом первое слово и напечатать их в строку через пробел
C++ Оператор cin. Ввод нескольких переменных через делитель
Ввод чисел через пробел до определеного числа,убрать оставшиеся числа C++
В исходной строке, содержащей перечисленные через пробел слова, найти целые положительные числа и составить из них новую строку C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
demmax2004
58 / 136 / 35
Регистрация: 31.10.2014
Сообщений: 721
Записей в блоге: 1
22.11.2014, 21:05     Ввод переменных через пробел в одну строку #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int _tmain(int argc, _TCHAR* argv[])
{
    int massiv[256];
    std::string str;
    std::getline(std::cin, str);
    std::string::size_type sz;
    int index = 0;
    while(str.length())
    {
        
        int i_dec = std::stoi(str, &sz);
        massiv[index] = i_dec;
        str = str.substr(sz);
        index++;
    }
 
    _getch();
    return 0;
}
и при запуске вводим числа через пробел до усрачки
Yandex
Объявления
22.11.2014, 21:05     Ввод переменных через пробел в одну строку
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru