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

замена в с троке на подстроку с++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Классы Поста, объяснить код http://www.cyberforum.ru/cpp-beginners/thread1188870.html
Объясните, пожалуйста, работу кода по классам Поста, что и где делается. #include <iostream> int Monotony(int x); int Linearity(int x); int Autodual(int x); int funktion(int); using namespace std;
C++ Прокоментируйте рограмму #include <conio.h> #include <stdlib.h> #include <graphics.h> #include <iostream.h> class RECTANGLE{ int left,top,right,bottom; public: RECTANGLE(int,int,int,int); //Конструктор void show(); //Метод вывода изображения http://www.cyberforum.ru/cpp-beginners/thread1188866.html
Почему можно переопределять переменную в цикле? C++
привет. Привожу листинг из учебника. Это есть програмка для вывода меню на экран. Ненужные куски кода убрал. // ... int main() { // код... for(;;) // бесконечный цикл { int choice = menu();
ПРОСТЕЙШИЕ ПРОГРАММЫ НА С++ Сложение массивов C++
Произвести сложение двух массивов 5х3 по правилам сложения матриц. #include <iostream.h> int main() { setlocale (LC_ALL,"Russian"); const int n = 5; int a={1, 3, 4,7,4};
C++ разложение на простые множители заданного натурального числа n http://www.cyberforum.ru/cpp-beginners/thread1188801.html
Составить программу, печатающую разложение на простые множители заданного натурального числа n > 0 (другими словами, требуется печатать только простые числа и произведение напечатанных чисел должно быть равно n; если n = 1, печатать ничего не надо).
C++ перевода действительного числа из одной системы счисления в другую Пользователь вводит действительное число, систему счисления, в которой это число представлено и систему счисления, в которую будет переведено исходное число. Написать программу перевода действительного числа из одной системы счисления в другую. подробнее

Показать сообщение отдельно
Iron86
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 17
26.05.2014, 18:16     замена в с троке на подстроку с++
Написать функцию, заменяющую в исходной строке, одну подстроку (в каждом месте, где она встречается) на другую подстроку.
Чёт не получается, пишу три строки типа чар, исходную, ту которую заменить и ту на которую заменить и пробую найти одну и заменить на вторую, а выходит лажа...

Добавлено через 5 минут
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
// Муфлихунова_ДЗ.cpp: определяет точку входа для консольного приложения.
//
 
 
#include <stdio.h>
#include <stdlib.h>
#include "stdafx.h"
#include "windows.h"
#include "iostream"
#include <string.h>
#include "locale.h"
#include <conio.h>
#include <tchar.h>
 
using namespace std;
class ELZ {
        public:
      char strIS[50], strZAM[50],strZAMna[50],strVIXOD[50],z[50];
      int i2;
        int vozvrat(char *strIS, char *strZAM, char *strZAMna);
        
};
 
int ELZ::vozvrat(char *strIS, char *strZAM, char *strZAMna)
{
    int i1=0;
    int i4=0;
    int i6;
    int SimVstrZAM,SimVstrZAMna;
    for (int i2=0;strZAM[i2]!='\0';i2++)
    {
        SimVstrZAM=i2;
    }
    for (int i3=0;strZAMna[i3]!='\0';i3++)
    {
        SimVstrZAMna=i3;
    }
 
    for(int i=0;strIS[i]!='\0';i++)
    {
        if(strIS[i]==strZAM[i1])
        {   
            for (int i5=i;i<i5+SimVstrZAM;i++)
            {   i6=i;
                if(strIS[i]==strZAM[i1]&&strIS[i6+SimVstrZAM]==strZAM[SimVstrZAM])
                    i6--;
                    strVIXOD[i+1]='$';
        {
            strVIXOD[i]=strZAMna[i1];
            i1++;
            if(i1==SimVstrZAM+1)
            {
                i1=0;
            }
        }
        }
        }
        else 
        {
            strVIXOD[i]=strIS[i];
            strVIXOD[i+1]='$';
        }
        
    }
    
    
return  *strVIXOD;
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    
    ELZ MmM;
    printf("vvefite isxodny stroky\n ");
    gets(MmM.strIS);
    printf("vvedite 4to zamenit'\n ");
    gets(MmM.strZAM);
    printf("vvedite na 4to zamenit'\n ");
    gets(MmM.strZAMna);
    MmM.vozvrat(MmM.strIS,MmM.strZAM,MmM.strZAMna);
    for (int i=0;MmM.strVIXOD[i]!='$';i++)
    {
    cout<<MmM.strVIXOD[i];
    }
        return  0;
}
Вот чего я понаписал, я писал класс, преподаватель решил, что нужно класс))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru