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

В строку вводится 5,2,8 нужно чтобы все 3 числа попали в массив или разные переменные - C++

Восстановить пароль Регистрация
 
Jin200611
14 / 14 / 0
Регистрация: 09.01.2012
Сообщений: 248
16.06.2013, 15:50     В строку вводится 5,2,8 нужно чтобы все 3 числа попали в массив или разные переменные #1
Здравствуйте.
В строку вводится 5,2,8 нужно чтобы все 3 числа попали в массив или разные переменные. Например: а=5,в=2,с=8 для дальнейших манипуляций (сравнение). Числа могут быть отрицательные, двузначные, разделяются запятыми.
Эта часть кода не получается. Заранее всем спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2013, 15:50     В строку вводится 5,2,8 нужно чтобы все 3 числа попали в массив или разные переменные
Посмотрите здесь:

Как зделать чтобы при открытии программы выводились разные числа C++
Все разные числа в матрице в первых k ячейках C++
C++ Нужно, чтобы показало все трехзначные числа, а то показывает 10
C++ Дано натуральное число n (n <= 9999). Учитывая все четыре цифры числа, определить, правильно, что оно содержит: все разные цифры
C++ Дата вводится строкой нужно извлечь день месяц и год в int переменные
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
16.06.2013, 17:44     В строку вводится 5,2,8 нужно чтобы все 3 числа попали в массив или разные переменные #2
Jin200611,

C++
1
2
double a, b, c;
cin>>a>>b>>c;
ты это имел ввиду?
-=ЮрА=-
Заблокирован
Автор FAQ
16.06.2013, 17:50     В строку вводится 5,2,8 нужно чтобы все 3 числа попали в массив или разные переменные #3
Если задана именно строка, то тогда можно таким образом
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <string>
#include <sstream>
#include <iostream>
using namespace std;
 
int main()
{
    double a, b, c;
    string str= "-12.584 0 -15";
    stringstream ss(str);
    if(!(ss>>a>>b>>c))
        cout<<"Incorrect string"<<endl;
    else
    {
        cout<<"a = "<<a<<endl;
        cout<<"b = "<<b<<endl;
        cout<<"c = "<<c<<endl;
    }
    cin.get();
    return 0;
}
Миниатюры
В строку вводится 5,2,8 нужно чтобы все 3 числа попали в массив или разные переменные  
Jin200611
14 / 14 / 0
Регистрация: 09.01.2012
Сообщений: 248
16.06.2013, 17:58  [ТС]     В строку вводится 5,2,8 нужно чтобы все 3 числа попали в массив или разные переменные #4
Спасибо. Вводится 3 целых числа через запятую. Например: 4,-1,8. Нужно чтобы а=4,в=-1,с=8.
-=ЮрА=-
Заблокирован
Автор FAQ
16.06.2013, 18:01     В строку вводится 5,2,8 нужно чтобы все 3 числа попали в массив или разные переменные #5
Цитата Сообщение от Jin200611 Посмотреть сообщение
Спасибо. Вводится 3 целых числа через запятую. Например: 4,-1,8. Нужно чтобы а=4,в=-1,с=8.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <string>
#include <sstream>
#include <iostream>
using namespace std;
 
int main()
{
    char delim1, delim2;
    double a, b, c;
    string str= "-12.584,0,2";
    stringstream ss(str);
    if(!(ss>>a>>delim1>>b>>delim2>>c))
        cout<<"Incorrect string"<<endl;
    else
    {
        cout<<"a = "<<a<<endl;
        cout<<"b = "<<b<<endl;
        cout<<"c = "<<c<<endl;
    }
    cin.get();
    return 0;
}
Jin200611
14 / 14 / 0
Регистрация: 09.01.2012
Сообщений: 248
16.06.2013, 18:19  [ТС]     В строку вводится 5,2,8 нужно чтобы все 3 числа попали в массив или разные переменные #6
Спасибо большое. Сейчас проверю, просто я на Visual C++ делаю задание.
Yandex
Объявления
16.06.2013, 18:19     В строку вводится 5,2,8 нужно чтобы все 3 числа попали в массив или разные переменные
Ответ Создать тему
Опции темы

Текущее время: 10:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru