Форум программистов, компьютерный форум 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++ Вырезать номер из смс реализовать функцию "ВЫРЕЗАТЬ ТЕЛЕФОННЫЙ НОМЕР Из СМС" подробнее

Показать сообщение отдельно
ksheminskiy
 Аватар для ksheminskiy
2 / 2 / 0
Регистрация: 03.03.2011
Сообщений: 31
12.05.2011, 12:01  [ТС]     Преобразование строки текста
Я сделал вот так. В принципе это то же что Dexter написал, но немного я его переделал...
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
// Project 07.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <locale.h>
#include "stdlib.h"
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()
{
    setlocale(LC_ALL,"Rus");
        char* a="кв.м";
        char* b="кв.м";
        char* c="квадратный метр";
        a=str_replace(b,c,a);
        char* k="га";
        char* l="га";
        char* m="гектар";
        k=str_replace(l,m,k);
        printf("%s\n",a);
        printf("%s\n",k);
        getch();
        return 0;
      
}
 
Текущее время: 21:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru