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

Разбор строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Курсовая.Напоминалка важных событий http://www.cyberforum.ru/cpp-beginners/thread266678.html
Здравствуйте. Помогите пожалуйста,как можно выполнить это задание..какие функции написать основные и вообще с чего начать! Заранее спасибо! вот задание : Программа позволяющая сохранять важные события (дни рождения, встречи и проч.) и сигнализировать (звук, всплывающее окошко с сообщением) в момент их наступления. События должны иметь разные настраиваемые характеристики (повторение дней...
C++ Функция, которая меняет местами первый и последний элемент списка Список, состоящий из целых чисел. Проблема с функцией first_to_last(), которая по идее должна менять местами содержимое полей данных первого и последнего элемента. Вот только первый меняется на последний, а последний не меняется. Почему? Как исправить? #include "stdafx.h" #include <iostream> using namespace std; struct node { int d; node* next; }; http://www.cyberforum.ru/cpp-beginners/thread266676.html
Работа с символьным массивом C++
Очень долго сижу над этой программой подскажите если можно ! Задача : Из всех предложений текста веденных пользователем с клавиатуры найти минимальное и вывести его на экран . ( Использовать cin /cout) Я так понял там надо проверять условие того будет ли элемент равен точки если нет то накапливать количество символов а если да то обнулить элемент накопления . но как потом их сравнить ? В...
C++ Перегрузка оператора "++"
У меня есть класс, организованный принципом односвязного списка. Я хочу перегрузить оператор ++ так, чтобы он каждый раз возвращал адрес каждого следующего элемента. Вот к примеру мой класс: class test { // ............. public: test *pn; //..................
C++ Самый простой способ создать таблицу http://www.cyberforum.ru/cpp-beginners/thread266653.html
подскажите пожалуйста как можно сделать таблицу, прошу привести пример, даже самый простой Добавлено через 21 час 54 минуты ну подскажите что нибудь
C++ справочник есть ли в Visual studio 6 или 2008 чтото на подобии справочника функций? Таких как rename(name); remove(...); и других Тоесть про эти функции я всего лиш недавно узнал :) . Какие ещё есть наподобии их? для работы с файлами к примеру , папками Тоесть я видел справочник в VS 2008, но как выбрать к примеру функции именно для работы с файлами? Добавлено через 49 минут ничё так справочник... подробнее

Показать сообщение отдельно
xaker1
7 / 7 / 0
Регистрация: 21.02.2011
Сообщений: 80

Разбор строки - C++

29.03.2011, 22:54. Просмотров 4761. Ответов 8
Метки (Все метки)

Здравствуйте.
В stdin программы приходит строка вида domain=d.ru&type=delete&file=std&...
При этом мне необходимо получить значение domain и type. По type нужно выбрать нужное действие (case).
Собственно проблема с разбором строки, приходящей на stdin (в php есть замечательная функция explode(), аналога которой в c++ я не нашел). Получаю я ее с помощь
C++
1
2
3
4
5
6
int main()
{
    string input;
    getline(cin,input); 
...
}
Максимум чего смог добиться - разделение строки по & с помощью следующего кода:
C++
1
2
3
4
5
6
7
8
9
    char* url = new char[input.length()];
    strcpy(url, input.c_str());
 
    char*v=strtok(url,"&"); 
    while (v!=0)
    {
        cout<<v;
        v=strtok(0,"&");
    }
Подскажите, как можно распарсить входную строку.
p.s. А массивы в c++ поддерживают строковые ключи mass[domain] или только числовые mass[14]?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru