Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ сбор данных о подключенных дисках нужно найти информацию о подключенных дисках (cdrom, ramdisc...) нахожу их с помощью этого кода: this->listBox1->Items->Clear(); this->comboBox1->Items->Clear(); int n; char dd; DWORD dr = GetLogicalDrives(); for( int i = 0; i < 26; i++ ) { https://www.cyberforum.ru/ cpp-beginners/ thread745268.html происходит переполнение памяти ? C++
Пожалуйста помогите решить проблему: при компиляции ошибок нет, но при запуске выдает ошибку, я так понимаю происходит переполнение памяти, но как этого избежать?, пробовал delete (имя массива) - не помогает. Скрин с ошибкой ниже. Сам код: #include "stdafx.h" #include "iostream.h" #include "windows.h" #include "time.h"
C++ Написать программу, которая копирует содержимое входного файла в выходной файл https://www.cyberforum.ru/ cpp-beginners/ thread745257.html
треба: 1. Написати програму, яка копіює вміст вхідного файлу у вихідний; підраховує кількість розділових знаків у тексті; виводить усі слова що мають парну кількість літер; міняє місцями першу і останню літери місццями. 2.Структура з ім'ям DETAL, яка містить наступні поля: NAME –- назва деталі; SORT –- сорт вибору; DATE - дата виготовлення (масив з 3 чисел) вот!
C++ Вывод англ. слов(строка) https://www.cyberforum.ru/ cpp-beginners/ thread745255.html
Не могу найти ошибку, прошу помощи. Программа должна из строки английский и русских слов выдавать только русские. С рядом из англ. слов работает нормально, но если идёт сначала русское, а потом английское слово, то выдаётся английское слово и МММ. #include "stdafx.h" #include "conio.h" #include "iostream" using namespace std; int main() { setlocale(0,"");
Конструктор с const char C++
Сегодня взялся за изучение конструкторов , классов и методов защиты и сразу появилось несколько вопросов. class Book { private: char a; char b; public: Book (char a,const char g) {
C++ Представить описание алгоритма и текст программы, позволяющих для заданного пятизначного целого числа подсчитать количество его единиц Пожалуйста, помогите, нельзя использовать функции объявления, все делать через define https://www.cyberforum.ru/ cpp-beginners/ thread745246.html
C++ Создать функцию вычисления площади треугольника Доброго времени суток! Подскажите пожалуйста как доделать программу, не правильно считает площадь Само задание: Создать функцию вычисления площади треугольника по трем заданным сторонам. Функция должна содержать проверку возможности построения треугольника. (Компилятор Dev-C++) мой код: #include<iostream.h> #include<math.h> float dl(float x1,float x2, float y1, float y2) {float d; https://www.cyberforum.ru/ cpp-beginners/ thread745244.html Дан целочисленный массив из 30 элементов. Определить сколько раз в этом массиве встречается каждый элемент массива C++
Здравствуйте. Помогите, пожалуйста, решить задачу. Дан целочисленный массив из 30 элементов. Определить сколько раз в этом массиве встречается каждый элемент массива.
C++ Не понятный амбигус https://www.cyberforum.ru/ cpp-beginners/ thread745207.html
//================================================================================================= namespace Longs { class TInteger; }; //================================================================================================= class Longs::TInteger { //------------------------------------------------------------------------------------------------- protected:
C++ Перевод из двоичной системы счисления в десятичную с плавающей запятой Помогите найти ошибки в коде. Выводит не верный результат при введенных данных (11.1 или 11.01 или 11.001 и тд) неверность заключается в том, что не считает дробную часть. #include <stdio.h> #include <math.h> #include <iostream> #include <conio.h> using namespace std; //надеюсь вышеописанное расписывать не нужно https://www.cyberforum.ru/ cpp-beginners/ thread745188.html
Задача на поиск числа среди введеных C++
Вводим числа k,l,m - среди этих чисел вводятся два одинаковых, а третье является отличным от них. Необходимо переменной n присвоить значение числа которое отличается от двух одинаковых. Помогите пожалуйста с решением, а то в c++ новичек, не очень хорошо получается понимать язык
C++ Инициализация переменной в struct https://www.cyberforum.ru/ cpp-beginners/ thread745175.html
Как исправить эту ошибку? error C2864: wmain::Triangle::name: в пределах класса могут быть инициализированы только статические константные данные-члены целого типа struct Triangle { int a; int b; int c; const char name = "Треугольник"; };
2 / 2 / 1
Регистрация: 23.10.2012
Сообщений: 66
0

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

25.12.2012, 18:45. Показов 4843. Ответов 38
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго дня.

Хочу распарсить такой вот файлик:

------------------------------------------------------------
125414, Москва г, Петрозаводская ул, дом № 24а, корпус 2
125493, Москва г, Смольная ул, дом № 5
Москва г, Онежская ул, дом № 11.11.2008"
------------------------------------------------------------

Считать индекс в отдельный массив, потом название города в отдельный массив, скопировать их в общий массив символов и вывести в консоль. Нашел на сайте (cyberforum) пример, сделал по аналогии, чет ни фига не работает, гляньте, если не сложно:

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
char zipcode[10] = { '0' };
char city[20] = { '0' };
char finalstring[30] = { '0' };
 
ifstream parsing_f ("parse_addresses.txt");
        while (!parsing_f.eof())
    {       
        parsing_f.getline(buff, 1024, '\n');
        
        char*  ptr_zip = buff;
            for (int zc = 0; zc < 10; zc++)
                zipcode[zc] = ' ';
        while ((ptr_zip = get_zipcode (zipcode, ptr_zip)))
        {
         for (int i = 0; i < 10; i++)
             finalstring[i] = zipcode[i]; }
            
        for (int ct = 0; ct < 20; ct++)
                city[ct] = ' ';
        const char * ptr_city = buff;
        while ((ptr_city = get_city(city, ptr_city, " г,")))
        {
         for (int i = 10; i < 30; i++)
             finalstring[i] = city[i]; }
                
        finalstring[30] = '\0';
        cout << finalstring << endl;
            
    }
        
    parsing_f.close();  
 
//функции получения адреса и индекса:
 
char*  get_zipcode(char* strzip, char* sourcestr) {
    
    char* ps = sourcestr;
    for (int i = 0; *ps && i < 6 &&  isdigit(*ps); i++)
    *strzip++ = *ps++;
 
    return ps;
}
 
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;
}
В функии, которая возвращает адрес символы, по которым осуществляется поиск, идут после названия города. Т.е. я сначала хочу "отмотать" указатель на название города, а потом уже считать его в массив символов. Поэтому и проверка: (&sourcestr[0] == ps) - чтобы не выйти за границы массива - город может начинаться с первого же символа в строке.

ЗЫ Только не советуйте boost и прочее, задачка вроде элементарная.

Вернуться к обсуждению:
Парсинг адресной строки, хочу извлечь индекс и название города C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2012, 18:45
Готовые ответы и решения:

Как извлечь URL из адресной строки?
Здравствуйте! Скажите, как извлекать и сохранять адрес из адресной строки браузера Фаерфокс,...

Выбрать название города из строки
есть строки след. формата - Республика Беларусь, г.Минск (MSK-1) как составить регулярное...

Извлечь из строки название директории
Всем привет. есть строчка $absfile = '/home/work/1.7z'; Как извлечь из этой строки папку?...

Нужно из строки типа '<src='dddd.gif' align='left' blabalbla>' извлечь только название файла
Не могу написать грамотный паттерн: Нужно из строки типа '&lt;src='dddd.gif' align='left' ...

38
25.12.2012, 18:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.12.2012, 18:45
Помогаю со студенческими работами здесь

Поменять местами название второго города таблицы и последнего города, начинающегося на "Нов"
Задан список из 10-ти городов. Поменять местами название второго города таблицы и последнего...

Объявить класс «Вокзал» с указанием полей: название вокзала, местонахождение (название города), число направлений, поток пассажиров.
Объявить класс «Вокзал» с указанием полей: название вокзала, местонахождение (название города),...

Название сайта в адресной строке
Здравствуйте! Встречал ни раз сайты, в адресной строке которых, вместо адреса сайта (типа...

Получить название города
Ребята подскажите как можно сделать что бы получить название города из строк такого типа: 211391...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru