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

Парсинг значений из командной строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структура данных http://www.cyberforum.ru/cpp-beginners/thread382388.html
Я сейчас изучаю Си. (по книжкам(Керниган,Ритчи ) и видеокурс от "Специалист"). У меня такой вопрос стоит ли параллельна учить Структуры данных ? Или после изучение синтаксиса языка учить?
C++ Massiv #include <iostream.h> #include <math.h> void main () { int i, n, k=0;int a; cin>>n; for (i=0;i<n;i++) http://www.cyberforum.ru/cpp-beginners/thread382386.html
Дано целое число K и набор ненулевых целых чисел C++
Дано целое число K и набор ненулевых целых чисел; признак его за-вершения — число 0. Вывести номер последнего числа в наборе, больше-го K. Если таких чисел нет, то вывести 0.
Массивы С++ C++
В массивах a и b хранятся коэффициенты двух многочленов . Поместить в массив c коэффициенты их произведения. (Числа k, l, m - натуральные, m = k + l; элемент массива с индексом i содержит коэффициент при x в степени i.) Пожалуйста помогите решить!!
C++ Ошибка в case http://www.cyberforum.ru/cpp-beginners/thread382365.html
#include <iostream.h> #include <conio.h> #include <iomanip.h> #include <system.hpp> int vvod(); int vivod(int n1, int s1); int obrab(int n1); int *p; int i; int main()
C++ Вычислить произведение первых n сомножителей на C++ Дано натуральное число n. Вычислить произведение первых n сомножителей: (1/1)*(3/2)*(5/3)*..... Создавайте темы с осмысленными и понятными названиями - это серьезно повышает шансы, что на Ваш вопрос ответят. подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
12.11.2011, 18:58     Парсинг значений из командной строки
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
 
#include <boost/lexical_cast.hpp>
#include <boost/algorithm/string.hpp>
 
struct ratio
{
   int a, b;
};
 
int main(int argc, char* argv[])
{
    std::vector<ratio> rat_vec;
    std::for_each(argv + 1, argv + argc, [&rat_vec](const char* value) 
    {
         std::vector<std::string> vec;
         boost::split(vec, value, [](char c) {return c == '/';}, boost::token_compress_on);
         rat_vec.push_back({boost::lexical_cast<int>(vec.at(0)), boost::lexical_cast<int>(vec.at(1))}); 
    });
    std::for_each(rat_vec.begin(), rat_vec.end(), [](const ratio& rat) {std::cout << rat.a << '/' << rat.b << std::endl;});
}
Bash
1
2
3
4
5
forever@lavroffff:~/Programs$ g++ -o map_test map_test.cpp -I/usr/include/boost -std=c++0x
forever@lavroffff:~/Programs$ ./map_test 1/2 3/4 5/6
1/2
3/4
5/6
 
Текущее время: 12:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru