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

Преобразование строки текста - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В чем ошибка. http://www.cyberforum.ru/cpp-beginners/thread263182.html
День добрый. Решал задачи по порядку на ********. Такая попалась: В первой строке входного файла INPUT.TXT записано единственное число N – количество элементов массива. Вторая строка содержит N целых чисел, представляющих заданный массив. Все элементы массива разделены пробелом. Каждое из чисел во входном файле не превышает 102 по абсолютной величине. В единственную строку выходного...
C++ поменять в настройке Character Set на Use Multy-Byte Character Set При компиляции не видет файла .exe на форуме прочитал , что нужно поменять в настройке Character Set на Use Multy-Byte Character Set может , кто подсказать, где именно? http://www.cyberforum.ru/cpp-beginners/thread263176.html
перегрузка & operator+= C++
Изучая C++, наткнулся в одном из упражнений на такое выражение: Port & operator+=(int b). Зная, что x+=y можно представить как x = x + y, не пойму, можно ли представить так же и вышеприведенное выражение? Если можно, то каким образом?
C++ new delete
здраствуйте! назрел вопрос class cls1 { ... ... } class cls2 { ... cls1 *pt = new cls1();
C++ Алгоритм приведения к КНФ/ДНФ http://www.cyberforum.ru/cpp-beginners/thread263166.html
Что-то я запарился, никак придумать не могу... Допустим имеется у нас формула x&y|z Дерево разбора строится как. & x |
C++ Вырезать номер из смс реализовать функцию "ВЫРЕЗАТЬ ТЕЛЕФОННЫЙ НОМЕР Из СМС" подробнее

Показать сообщение отдельно
Dexter
 Аватар для Dexter
284 / 144 / 16
Регистрация: 13.10.2009
Сообщений: 164
24.03.2011, 12:44     Преобразование строки текста
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
#include <stdio.h>
#include <conio.h>
#include <string>
char* str_replace(char* search, char* replace, char* resource)
{
    size_t search_len = strlen(search);
    size_t replace_len = strlen(replace);
 
    char* pointer = strstr(resource, search);
 
    while (pointer != NULL)
    {
        size_t i;
        size_t pointer_len = strlen(pointer);
        size_t resource_len = strlen(resource);
        char* new_text = (char*)calloc((resource_len - search_len + replace_len), sizeof(char));
        strncpy(new_text, resource, resource_len - pointer_len);
        strcat(new_text, replace);
        strcat(new_text, pointer + search_len);
        resource = new_text;
        pointer = strstr(resource, search);
    }
 
    return resource;
}
int main()
{
    char* a="1234кв.м 2342га";
    char* b="кв.м";
    char* c="квадратных метров";
    a=str_replace(b,c,a);
    b="га";
    c="гектар";
    a=str_replace(b,c,a);
    printf("%s",a);
    getch();
    return 0;
}
Смысл думаю понятен..
Функция не моя, взял с первой ссылки "замена подстроки в строке"
 
Текущее время: 04:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru