С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/141: Рейтинг темы: голосов - 141, средняя оценка - 4.91
1 / 1 / 1
Регистрация: 20.01.2015
Сообщений: 31
1

Оператор cin. Ввод нескольких переменных через делитель

26.04.2015, 00:04. Показов 29077. Ответов 3
Метки нет (Все метки)

Всем доброго времени суток. Я начинаю работать с C++ и столкнулся с такой проблемой при написании программы. Мне надо ввести в консольном приложении несколько чисел через делитель (точку). То есть выглядеть всё должно примерно так: 255.255.0.0.
Сейчас использую такое предложение:
cin>>i1>>i2>>i3>>i4;
Но оно поддерживает ввод только через пробел, что мне нежелательно. Помогите найти необходимый вариант для организации ввода необходимым мне способом.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2015, 00:04
Ответы с готовыми решениями:

Ввод через cin нескольких чисел
Здравствуйте. Требуется, чтобы пользователь ввел через запятую два числа. Используя scanf(), я...

Cin.getline, ввод 2 переменных
Здравствуйте. Подскажите, где ошибся Первое значение пропускает и не дает его ввести, остается...

Оператор cin. Задать ширину для вывода нескольких значений
Добрый вечер, уважаемые программисты. Проблема заключается в следующем: При выводе таблицы...

Std:cin ввод нескольких значений
Нужно ввести строку с параметром cin >> command; //ввели add_int 5 далее в command у нас...

3
Форумчанин
Эксперт CЭксперт С++
8171 / 5021 / 1436
Регистрация: 29.11.2010
Сообщений: 13,453
26.04.2015, 00:12 2
Цитата Сообщение от sssVipersss Посмотреть сообщение
Помогите найти необходимый вариант для организации ввода необходимым мне способом.
Считать в строку, сделать split

Либо вводить через getline с разделителем .
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
 
int main()
{
    std::string a, b, c, d;
    std::getline(std::cin, a, '.');
    std::getline(std::cin, b, '.');
    std::getline(std::cin, c, '.');
    std::getline(std::cin, d, '.');
    std::cout << a << std::endl << b << std::endl << c << std::endl << d;
}
1
lss
937 / 865 / 356
Регистрация: 10.10.2012
Сообщений: 2,706
26.04.2015, 00:47 3
Лучший ответ Сообщение было отмечено sssVipersss как решение

Решение

C++
1
2
3
4
    int i1, i2, i3, i4;
    char ch;
    cin >> i1 >> ch >> i2 >> ch >> i3 >> ch >> i4;
    cout << i1 << '.' << i2 << '.' << i3 << '.' << i4;
Миниатюры
Оператор cin. Ввод нескольких переменных через делитель  
3
1 / 1 / 1
Регистрация: 20.01.2015
Сообщений: 31
26.04.2015, 13:53  [ТС] 4
Всем большое спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2015, 13:53

Ввод нескольких значений, поток cin
Привет :) Хотел бы узнать, как можно считать подряд несколько пар значений (например какое то...

Ввод через пробел. Как остановить ввод. while(cin >> input)
Здравствуйте. Начну с условия задания. Ввести к-во элементов массива. Заполнить массив....

Ввод уравнения через cin
Здравствуйте, столкнулся с проблемой. Нужно ввести значения х_min = pi/5, x_max = 9*pi/5. не пойму...

Проблемы со считыванием нескольких значений через cin
При запуске ввожу значения 544 и 199.Компилятор считывает только 199 и то в переменную m. ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru