Разбор
Конкатенируем подстроки и , где – длина входной строки.
Задачу можно решить другим способом, скопировав подстроку в позицию .
Пример
В задаче следует удалить подстроку . Для этого необходимо скопировать данные начиная с символа и до ноль байта включительно в позицию .
Реализация алгоритма
Объявим символьный массив.
char s[1001];
Читаем входные данные.
gets(s); scanf("%d %d", &n, &m);
Совершаем копирование подстроки.
strcpy(s + n, s + m + 1);
Выводим результат.
puts(s);
Реализация алгоритма – С++
#include <iostream> #include <string> using namespace std; int i, n, m; string s; int main(void) { getline(cin, s); cin >> n >> m; s = s.substr(0, n) + s.substr(m + 1); cout << s << endl; return 0; }
Java реализация
import java.util.*; public class Main { public static void main(String[] args) { Scanner con = new Scanner(System.in); String s = con.nextLine(); int n = con.nextInt(); int m = con.nextInt(); s = s.substring(0, n) + s.substring(m+1); System.out.println(s); con.close(); } }
Python реализация
s = input() a, b = map(int, input().split()) print(s[:a] + s[b+1:])