Форум программистов, компьютерный форум 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, 16:31     Парсинг значений из командной строки
Всем доброго времени суток,
столкнулся с необходимостью получения значений из командной строки, не просто чисел, а разделенных '/'.
Тоесть, например, при запуске программы prgrm.exe 1/3 2/5 3/5 1/2 я должен разобрать эти "дроби".
Мне нужно чтобы я мог получать пару чисел (1,3) (2,5) .... для последующей передачи их в функцию , для того, чтобы создавать экземпляры класса.
Я довольно таки много времени провел в поисках решения... залез даже в библиотеки BOOST::spirit,
так же почитал про getopt , но гетопт для моего случая вроде бы не подходит, а буст спирит вроде подходит, но там я столкнулся с другой проблемой=) там в созданный парсер необходимо передавать указатели на начало и конец строки, которую будем парсить.
Не оч понимаю как извлечь из ARGV указатель на конец нужной строки.
Тоесть , поправте меня если я не прав, имею на входе массив указателей char*argv[] каждый из которых указывает на область памяти , в которой лежит первый символ строки. А как получить указатель на послежний символ.
Прошу подсказать мне, чем следует воспользоваться при данной задаче? В поиске я пошарил, но похожего не нашел, если все же такое уже было, не ругайтесь дайте ссылочку, буду очень благодарен.
Еще раз повторю, что я могу пользоваться любыми библиотеками и т.д.
лишь бы получить из такого входного представления, множество пар чисел=)
Заранее благодарю
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru