Discover the Power of String Find C Functions in C++
Вопрос "string find c" можно интерпретировать двумя разными способами, поэтому дадим ответ на оба возможных вопроса:
1. Как найти первое вхождение символа 'c' в строку типа std::string?
Для того, чтобы найти первое вхождение символа 'c' в строку типа std::string, можно использовать метод find(). Этот метод принимает в качестве аргумента символ, который нужно найти, и возвращает позицию первого вхождения этого символа в строке. Если символ не найден, метод вернет значение std::string::npos. Вот пример кода:
#include
#include
int main() {
std::string s = "hello, world!";
char c = 'o';
size_t pos = s.find(c);
if (pos != std::string::npos) {
std::cout << "Found character " << c << " at position " << pos << std::endl;
} else {
std::cout << "Character " << c << " not found" << std::endl;
}
return 0;
}
Этот код ищет первое вхождение символа 'o' в строку "hello, world!" и выводит его позицию (4).
2. Как найти первое вхождение строки 'c' в строку типа std::string?
Для того, чтобы найти первое вхождение строки 'c' в строку типа std::string, можно использовать метод find() с двумя аргументами. Первый аргумент - это искомая строка, второй аргумент - это позиция, с которой нужно начать поиск. Если второй аргумент не указан, поиск будет начат с начала строки. Если строка не найдена, метод вернет значение std::string::npos. Вот пример кода:
#include
#include
int main() {
std::string s = "hello, world!";
std::string c = "world";
size_t pos = s.find(c);
if (pos != std::string::npos) {
std::cout << "Found string " << c << " at position " << pos << std::endl;
} else {
std::cout << "String " << c << " not found" << std::endl;
}
return 0;
}
Этот код ищет первое вхождение строки "world" в строку "hello, world!" и выводит его позицию (7).