Для каждого экземпляра символа/подстроки в строке

У меня есть строка на С++, которая выглядит так:

string word = "substring"

Я хочу прочитать строку word, используя цикл for, и каждый раз, когда будет найден s, распечатать "S found!". Конечный результат должен быть:

S found!
S found!

И какой у вас вопрос, пожалуйста?

πάντα ῥεῖ 09.04.2022 20:36

@πάνταῥεῖ как я могу достичь цели, указанной в посте

1BL1ZZARD 09.04.2022 20:38

Вы сами что-нибудь пробовали? Это слишком широко, чтобы спрашивать здесь, есть много способов добраться туда. Скорее спросите, как исправить проблемы своими собственными попытками.

πάντα ῥεῖ 09.04.2022 20:40

я пытался использовать цикл for, который проверяет, находится ли char в строке, но это не сработало

1BL1ZZARD 09.04.2022 20:47

@1BL1ZZARD, тогда, пожалуйста, редактировать свой вопрос, чтобы показать, что вы пробовали, чтобы кто-нибудь мог объяснить, почему это не сработало, и как это исправить.

Remy Lebeau 10.04.2022 01:36
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
1
5
32
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Возможно, вы могли бы использовать toupper:

#include <iostream>
#include <string>

void FindCharInString(const std::string &str, const char &search_ch) {
  const char search_ch_upper = toupper(search_ch, std::locale());
  for (const char &ch : str) {
    if (toupper(ch, std::locale()) == search_ch_upper) {
      std::cout << search_ch_upper << " found!\n";
    }
  }
}

int main() {
  std::string word = "substring";
  std::cout << word << '\n';
  FindCharInString(word, 's');
  return 0;
}

Выход:

substring
S found!
S found!

Другие вопросы по теме