Предмет: Информатика, автор: immrdragons

с++ .Дана строка. Замените в этой строке все

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

Ответы

Автор ответа: Rediska873
1

Код (не нравится как сделал, но оно работает)) ):

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

}

Похожие вопросы
Предмет: Английский язык, автор: инна125
Предмет: Алгебра, автор: 34578985