Поиск символа в строке Си в 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. Выведите
найденный символ с новой строки.