yuda12
?>

C++ Дана строка. Если в этой строке буква f встречается только один раз, выведите её индекс. Индексы начинаются с 0. Если она встречается два и более раз, выведите индекс её первого и последнего появления через пробел. Если буква f в данной строке не встречается, ничего не выводите. Формат входных данных Вводится непустая строка. Длина строки не превосходит 100. Формат выходных данных Выведите ответ на задачу.

Информатика

Ответы

rytikovabs

#include <bits/stdc++.h>

using namespace std;

int search1(string str) {

 for (int i = 0; i < str.size(); i++) {

   if (str[i] == 'f') return i;

 }

 return -1;

}

int search2(string str) {

 for (int i = str.size() - 1; i >= 0; i--) {

   if (str[i] == 'f') return i;

 }

 return -1;

}

int main() {

 string str = {};

 getline(cin, str);

 int a = search1(str);

 int b = search2(str);

 if (a != -1) {

   if (a == b)

     cout << a;

   else

     cout << a << " " << b;

 }

 return 0;

}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

C++ Дана строка. Если в этой строке буква f встречается только один раз, выведите её индекс. Индексы начинаются с 0. Если она встречается два и более раз, выведите индекс её первого и последнего появления через пробел. Если буква f в данной строке не встречается, ничего не выводите. Формат входных данных Вводится непустая строка. Длина строки не превосходит 100. Формат выходных данных Выведите ответ на задачу.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

lavorenn
Нана_Елена
bespalovaannaanna
ivstigres65
Serafim
predatorfishing608
scraer198258
Mariya Filippov
natalya2321
мурувватовна викторович569
Anna389
mar1030
alexanderpokrovskij6
ВладимировичСтанислав
Natalimis416024