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

Разделение строки на переменные разных типов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сколько чисел из введенных, кратны 10 http://www.cyberforum.ru/cpp-beginners/thread599717.html
Сколько чисел из введенных, кратны 10. :cry:
C++ Функция проверки, является ли заданная дробь несократимой Определить функцию, проверяющую, является ли заданная дробь несократимой. (Дробь задается двумя натуральными числами – числителем и знаменателем). Найти все несократимые дроби, заключенные между 0 и 1, знаменатели которых не превышают заданное число n. пожалуйста помогите!!! никак не пойму http://www.cyberforum.ru/cpp-beginners/thread599696.html
C++ Неправильный результат
где тут ошибка #include<conio.h> #include<iostream.h> #include<math.h> #include<iomanip.h> double Y (double); int main() {
Вычисление ряда C++
помогите с решением задачи пожалуйста!
C++ Продублировать элементы массива, сохраняя порядок следования http://www.cyberforum.ru/cpp-beginners/thread599634.html
1.Дан массив из n целых чисел. Продублировать все элементы, сохраняя порядок следования. Например, для массива X=(3, 8, 4, ...) получить X=(3, 3, 8, 8, 4, 4, …). 2.Дана квадратная целочисленная матрица. Определить, является ли она магическим квадратом. В магическом квадрате сумма чисел по всем горизонталям, вертикалям и двум диагоналям должна быть одна и та же. в задачах нужно использовать...
C++ c turbo на C++ 1. Дан целочисленный массив A(n) с элементами, сгенерированными случайными числами в диапазоне (-20, 20). Требуется: Отсортировать по убыванию положительные элементы массива методом выбора. 2. Дана фраза, в которой слова разделены одним пробелом, а сама фраза заканчивается точкой. Требуется:Определить, сколько в ней наречий и однобуквенных местоимений КАК БУДЕТ ВЫГЛЯДИТЬ КОД TURBO PASCALA... подробнее

Показать сообщение отдельно
Hrapvlesu
11 / 11 / 2
Регистрация: 08.06.2012
Сообщений: 28
09.06.2012, 02:02     Разделение строки на переменные разных типов
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    string dat = "40.10 50.10 60.10 70.10 11:15:23 4-03-2012";
    double d1, d2, d3, d4;
    string time, data;
    d1=stod(dat);
    dat.erase(0, dat.find(' ')+1);
    d2=stod(dat);
    dat.erase(0, dat.find(' ')+1);
    d3=stod(dat);
    dat.erase(0, dat.find(' ')+1);
    d4=stod(dat);
    dat.erase(0, dat.find(' ')+1);
    time=dat; 
    time.erase(time.find(' '));
    dat.erase(0, dat.find(' ')+1);
    data=dat;
После выполнения этого кода:
d1 = 40.1
d2 = 50.1
d3 = 60.1
d4 = 70.1
time= "11:15:23"
data= "4-03-2012"

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