Вопрос задан 19.11.2023 в 14:38. Предмет Информатика. Спрашивает Хайт Алик.

Используя функции для вставки или удаления символов со строк в С++ напишите программу, которая

получит из слова s="information" слова s1="form" и s2="main" помогите пожалуйстааааа
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Мусаев Рахат.

#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;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь с написанием программы на языке С, которая будет использовать функции для вставки и удаления символов со строк. Вот программа, которая выполняет данную задачу:

```c #include #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. Результаты этих операций выводятся на экран.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос