Ответы
Ответ дал:
0
#include <string>
void removeChar(std::string &str, int index) {
if (index >= 0 && index < str.length()) {
str.erase(str.begin() + index);
}
}
Ответ дал:
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`, передавая в нее введенную строку и индекс. Результат выводится на экран.
```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`, передавая в нее введенную строку и индекс. Результат выводится на экран.
Вас заинтересует
2 месяца назад
2 месяца назад
3 месяца назад
3 месяца назад
1 год назад
1 год назад
7 лет назад
7 лет назад