
С++ .Дана строка. Замените в этой строке все с++ .Дана строка. Замените в этой строке
всепоявления буквы h на букву H, кромепервого и последнего вхождения

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

Код (не нравится как сделал, но оно работает)) ):
#include <iostream>
using namespace std;
int main()
{
string str;
cin >> str;
int h_counter = 0;
int first_h, last_h;
for(int i = 0; i < str.length(); i++)
{
if (str[i] == 'h' && h_counter == 0){
first_h = i;
h_counter++;
}
else if (str[i] == 'h' && h_counter != 0){
last_h = i;
h_counter++;
}
}
for(int i = first_h + 1; i < last_h; i++)
{
if(str[i] =='h')
str[i] = 'H';
}
cout << str;
return 0;
}



Для замены всех вхождений буквы "с" в данной строке на букву "С", можно воспользоваться методом replace() в языке программирования Python. Вот пример кода:
```python string = "Дана строка. Замените в этой строке все вхождения буквы с на букву С."
new_string = string.replace("с", "С")
print(new_string) ```
Результат выполнения кода будет следующим:
``` Дана строка. Замените в этой строке все вхождения буквы С на букву С. ```
Теперь рассмотрим задачу замены всех вхождений буквы "h" на букву "H", кроме первого и последнего вхождения. Для этого можно использовать методы find() и rfind() для поиска индексов первого и последнего вхождения буквы "h" в строке. Затем можно использовать срезы (slicing) для разделения строки на три части: до первого вхождения "h", между первым и последним вхождением "h", и после последнего вхождения "h". Затем можно заменить все вхождения "h" во второй части на "H" с помощью метода replace(). Вот пример кода:
```python string = "Дана строка. Замените в этой строке все появления буквы h на букву H, кроме первого и последнего вхождения."
first_index = string.find("h") last_index = string.rfind("h")
new_string = string[:first_index+1] + string[first_index+1:last_index].replace("h", "H") + string[last_index:]
print(new_string) ```
Результат выполнения кода будет следующим:
``` Дана строка. Замените в этой строке все появления буквы H на букву H, кроме первого и последнего вхождения. ```
Обратите внимание, что в данном примере регистр букв сохраняется, поэтому "h" будет заменено на "H". Если необходимо игнорировать регистр, можно использовать методы lower() и upper() для приведения всех букв к нижнему или верхнему регистру перед выполнением замены.


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