СИ Функция заменяет в строке одну заданную комбинацию символов другой заданной комбинацией
#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;
}
Дана программа, написанная в языке СИ по заданию: "Функция заменяет в строке одну заданную комбинацию символов другой заданной комбинацией" и в итоге не работает как надо. Там нужно ввести любой текст и ввести комбинацию, которую нужно заменить. И как это я сделал, программа вылетает.
Насколько я понял нужно сначала нужен цикл, чтобы найти в массиве ту комбинацию которую мы ввели, а потом с помощью библиотечных функций заменить комбинации. Но я не знаю как это осуществить. Можете найти и исправить ошибку.
