Форум программистов, компьютерный форум 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)*..... Создавайте темы с осмысленными и понятными названиями - это серьезно повышает шансы, что на Ваш вопрос ответят. подробнее

Показать сообщение отдельно
MishQa
 Аватар для MishQa
1 / 1 / 0
Регистрация: 12.11.2011
Сообщений: 11
12.11.2011, 17:57  [ТС]     Парсинг значений из командной строки
Nameless One, Спасибо, наверное воспользую твоим вариантом, так как он для меня наиболее понятен, но я хочу так же разобраться с вариантом talis'a.

talis, заполни пожалуйста мои провалы=) буду тебе очень благодарен.
по порядку прям...

в мейне:
создаем вектор,
проходимся по всем аргументам командной строки и записываем их в волшебный для меня поток...
я прочитал про него и понял только то что этот метод читает из объекта, и ничего не понял насчет второго аргумекнта(std::istringstream::in) передаваемого в конструктор, не мог бы мне разжувать зачем он? *
Далее перегруженным оператором >> в структуру суем значение, оператор >> сам парсит, НО
скажи плз что вот это ?
if( !(is >> temp.a) || is.get() != '/' || !(is >> temp.b) )
throw std::runtime_error( "bat ratio format" ); **

И далее идем от начала до конца вектора и печатаем
std::cout << it->a << '/' << it->b << "; ";
it->a что это такое? итератор IT нас как бы идет по объектам засунутым в вектор? а '->' извлекает из структуры/класса , на котором установлен итератор данные? ***

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