Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpCsFc 280 of 696 menu
◀ ▶

Поиск символа в строке Си в C++

Поиск символа возвращает указатель на первое совпадение внутри строки Си или нулевой указатель, если символ не найден.

Функция strchr из <cstring> принимает строку и искомый char. Найдем букву в слове и выведем символ с найденной позиции:

#include <cstring> #include <iostream> const char* word = "brave"; const char* at = std::strchr(word, 'a'); std::cout << *at << "\n";

Указатель смещается от начала строки: разность адресов дает индекс. Запишем текст, найдем '-' и выведем символ сразу после него:

#include <cstring> #include <iostream> const char* pair = "a-b"; const char* dash = std::strchr(pair, '-'); std::cout << dash[1] << "\n";

В строке "code" найдите 'o' функцией std::strchr. Выведите найденный символ с новой строки.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить