
Используя функции для вставки или удаления символов со строк в С++ напишите программу, которая
получит из слова s="information" слова s1="form" и s2="main" помогите пожалуйстааааа

Ответы на вопрос

#include <iostream>
#include <string>
int main() {
std::string s = "information";
std::string s1 = "form";
std::string s2 = "main";
// Получение слова s1 из s
size_t pos = s.find(s1);
if (pos != std::string::npos) {
s.erase(pos, s1.length());
}
// Получение слова s2 из s
pos = s.find(s2);
if (pos != std::string::npos) {
s.replace(pos, s2.length(), "");
}
std::cout << "Измененное слово s: " << s << std::endl;
return 0;
}



Конечно, я могу помочь с написанием программы на языке С, которая будет использовать функции для вставки и удаления символов со строк. Вот программа, которая выполняет данную задачу:
```c
#include
void insertSubstring(char *s, const char *sub, int pos) { int len1 = strlen(s); int len2 = strlen(sub); int i;
// Сдвигаем символы вправо, чтобы освободить место для вставки for (i = len1 - 1; i >= pos; i--) { s[i + len2] = s[i]; }
// Вставляем подстроку в освободившееся место for (i = 0; i < len2; i++) { s[pos + i] = sub[i]; } }
void deleteSubstring(char *s, int pos, int len) { int len1 = strlen(s); int i;
// Сдвигаем символы влево, чтобы удалить подстроку for (i = pos + len; i <= len1; i++) { s[i - len] = s[i]; } }
int main() { char s[50] = "information"; char s1[10] = "form"; char s2[10] = "main";
printf("Исходная строка s: %s\n", s);
// Вставляем s1 в s на позицию 4 insertSubstring(s, s1, 4); printf("После вставки s1: %s\n", s);
// Удаляем подстроку s2 из s на позиции 8 deleteSubstring(s, 8, strlen(s2)); printf("После удаления s2: %s\n", s);
return 0; } ```
Эта программа создает исходную строку `s` со значением "information", а также строки `s1` и `s2` со значениями "form" и "main" соответственно. Затем она использует функции `insertSubstring` и `deleteSubstring` для вставки и удаления подстрок в строке `s`. В данном случае, подстрока `s1` вставляется в `s` на позицию 4, а затем подстрока `s2` удаляется из `s` на позиции 8. Результаты этих операций выводятся на экран.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili