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

Парсинг адресной строки, хочу извлечь индекс и название города - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сбор данных о подключенных дисках http://www.cyberforum.ru/cpp-beginners/thread745268.html
нужно найти информацию о подключенных дисках (cdrom, ramdisc...) нахожу их с помощью этого кода: this->listBox1->Items->Clear(); this->comboBox1->Items->Clear(); int n; char dd; DWORD dr = GetLogicalDrives(); for( int i = 0; i < 26; i++ ) {
C++ происходит переполнение памяти ? Пожалуйста помогите решить проблему: при компиляции ошибок нет, но при запуске выдает ошибку, я так понимаю происходит переполнение памяти, но как этого избежать?, пробовал delete (имя массива) - не помогает. Скрин с ошибкой ниже. Сам код: #include "stdafx.h" #include "iostream.h" #include "windows.h" #include "time.h" http://www.cyberforum.ru/cpp-beginners/thread745261.html
Написать программу, которая копирует содержимое входного файла в выходной файл C++
треба: 1. Написати програму, яка копіює вміст вхідного файлу у вихідний; підраховує кількість розділових знаків у тексті; виводить усі слова що мають парну кількість літер; міняє місцями першу і останню літери місццями. 2.Структура з ім'ям DETAL, яка містить наступні поля: NAME –- назва деталі; SORT –- сорт вибору; DATE - дата виготовлення (масив з 3 чисел) вот!
Вывод англ. слов(строка) C++
Не могу найти ошибку, прошу помощи. Программа должна из строки английский и русских слов выдавать только русские. С рядом из англ. слов работает нормально, но если идёт сначала русское, а потом английское слово, то выдаётся английское слово и МММ. #include "stdafx.h" #include "conio.h" #include "iostream" using namespace std; int main() { setlocale(0,"");
C++ Конструктор с const char http://www.cyberforum.ru/cpp-beginners/thread745251.html
Сегодня взялся за изучение конструкторов , классов и методов защиты и сразу появилось несколько вопросов. class Book { private: char a; char b; public: Book (char a,const char g) {
C++ Представить описание алгоритма и текст программы, позволяющих для заданного пятизначного целого числа подсчитать количество его единиц Пожалуйста, помогите, нельзя использовать функции объявления, все делать через define подробнее

Показать сообщение отдельно
Excogit8er
2 / 2 / 0
Регистрация: 23.10.2012
Сообщений: 66
25.12.2012, 23:45  [ТС]     Парсинг адресной строки, хочу извлечь индекс и название города
Цитата Сообщение от prazuber Посмотреть сообщение
Excogit8er, да, я не совсем верно понял задание. Проясните пожалуйста, город может находится в совсем любом месте строки? Я исходил из формата

[индекс ]<ИмяГорода> г, мусор мусор мусор


Является ли

125493, Смольная ул, Москва г, дом № 5

одним из возможных вводов?
>> 125493, Смольная ул, Москва г, дом № 5
Ага, или, например, так:
125493, Московская область, Ногинск г, Нижняя ул, дом № 5

Т.е. реально, по сути, он может быть где угодно в строке. Ну и я не то, чтобы в спор, просто хочу для себя разобраться - а чем плох такой подход:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const char * ptr_city = buff;
        while ((ptr_city = get_city(city, ptr_city, " г,")))
        {
         for (int i = 10; i < 30; i++)
             finalstring[i] = city[i]; }
 
const char*  get_city(char* strcity, const char* sourcestr, const char* searchstr) {
    const char* ps = strstr(sourcestr, searchstr);
    if(! ps)
        return NULL;
    while ((&sourcestr[0] != ps) && (*ps != ' '))
        ps--;
    while (*ps && *ps != ' ')
        *++strcity = *ps++;   
    return ps;
}
Нашли " г,", отмотали указатель на название города, скопировали (до первого пробела).
Типа это вчерашний день и так никто не делает?

Добавлено через 5 минут
>> Что делать, если индекс отсутствует? (я в этом случае брал предыдущий индекс)
Не, если индекс отсутствует - то и черт с ним, берем только название города (предыдущий индекс тут как-то не к месту, ведь это уже другая строка и может быть даже другой город).

А задача - есть, скажем, несколько строк, откуда нужно вытащить индекс, город (ну и на самом деле улицу тоже, но это я уже по аналогии и сам доделаю). Ну и все, собственно (там дальше уже понятно все - можно в консоль вывести, можно скопировать в отдельную строку и т.д.)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru