Строки. Удалить из строки S все вхождения подстроки s1 - C (СИ)
Формулировка задачи:
Дано предложение S. Написать программу, удаляющую из него все вхождения подстроки s1. (под удалением понимается сдвиг оставшейся справа от подстроки части предложения)
Уповаю на вашу помощь.
Решение задачи: «Строки. Удалить из строки S все вхождения подстроки s1»
textual
Листинг программы
void main(void)
{
char string[] = "test string test";
char substring[] = "test";
printf("String: %s\nSubString: %s\n",string,substring);
RemoveSubstring(string,substring);
printf("Result String: %s",string);
}
Объяснение кода листинга программы
- В функции main() объявлены две строки: string и substring.
- Строка string содержит
test string test, а substring содержитtest. - С помощью функции printf() выводится на экран исходная строка и подстрока.
- Затем вызывается функция RemoveSubstring(), которая принимает две строки в качестве аргументов.
- Внутри функции происходит удаление всех вхождений подстроки из исходной строки.
- После удаления подстроки функция возвращает измененную копию исходной строки.
- С помощью функции printf() выводится на экран результат удаления подстроки из исходной строки.