СИ Функция заменяет в строке одну заданную комбинацию символов другой заданной комбинацией

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
 
int strcopy(char*, char*);
 
int main() {
    system("cls");
    char A[80], B[80];
    for (;;) {
        printf_s("> Введите строку текста: ");

    if (!strcmp(gets(A), "***"))break;
    printf_s("> Введите комбинацию, которую нужно заменить: ");
    gets(B);

    printf_s("\nИТОГ: Строка %s копируем в %s=>\n%s\n", A, B, strcopy(A, B));
    }
 
}
int strcopy(char* str1, char* str2) {
    char* m;
    for (; *str1 && *str2; ++str1, ++str2) {
        if (*str1 == *m)
            *str1 = *str2;
    }
    return 0;
}

Дана программа, написанная в языке СИ по заданию: "Функция заменяет в строке одну заданную комбинацию символов другой заданной комбинацией" и в итоге не работает как надо. Там нужно ввести любой текст и ввести комбинацию, которую нужно заменить. И как это я сделал, программа вылетает.

Насколько я понял нужно сначала нужен цикл, чтобы найти в массиве ту комбинацию которую мы ввели, а потом с помощью библиотечных функций заменить комбинации. Но я не знаю как это осуществить. Можете найти и исправить ошибку.

Проблема с программой


Ответы (0 шт):