• Предмет: Информатика
  • Автор: tatianna9108
  • Вопрос задан 3 месяца назад

написати функцію яка вилучає із рядка символ з заданим номером с++​

Ответы

Ответ дал: avval666
0

#include <string>

void removeChar(std::string &str, int index) {

   if (index >= 0 && index < str.length()) {

       str.erase(str.begin() + index);

   }

}

Ответ дал: zalesssk
0
Вот пример функции на языке C++, которая удаляет символ из строки по заданному индексу:

```cpp
#include
#include

std::string removeCharacterAtIndex(const std::string& str, int index) {
if (index < 0 || index >= str.length()) {
// Если индекс некорректный, возвращаем исходную строку без изменений
return str;
}

// Удаляем символ по заданному индексу
std::string result = str.substr(0, index) + str.substr(index + 1);

return result;
}

int main() {
std::string input;
int index;

std::cout << "Введите строку: ";
std::getline(std::cin, input);

std::cout << "Введите индекс символа для удаления: ";
std::cin >> index;

std::string modifiedString = removeCharacterAtIndex(input, index);

std::cout << "Результат: " << modifiedString << std::endl;

return 0;
}
```

В этом примере функция `removeCharacterAtIndex` принимает входную строку `str` и индекс символа, который нужно удалить. Если индекс некорректный (меньше 0 или больше или равен длине строки), функция просто возвращает исходную строку без изменений. В противном случае функция создает новую строку `result`, объединяя подстроку до заданного индекса и подстроку после заданного индекса. Затем функция возвращает полученную строку `result`.

В функции `main` программа запрашивает у пользователя ввод строки и индекса символа для удаления. Затем она вызывает функцию `removeCharacterAtIndex`, передавая в нее введенную строку и индекс. Результат выводится на экран.
Вас заинтересует