char_traits::find
Выполняет поиск первого вхождения заданного знака в диапазон символов.
static const char_type* find(
const char_type* _Str,
size_t _Num,
const char_type& _Ch
);
Параметры
_Str
Первый символ в строке для поиска._Num
Количество позиций, подсчитывая из сначала в диапазоне для поиска._Ch
Символ, который необходимо найти в диапазоне.
Возвращаемое значение
Указатель к первому вхождению указанного знака в диапазоне если соответствие найдено; в противном случае – указатель null.
Пример
// char_traits_find.cpp
// compile with: /EHsc
#include <string>
#include <iostream>
int main( )
{
using namespace std;
const char* s1 = "f2d-1234-abcd";
const char* result1;
cout << "The string to be searched is: " << s1 << endl;
// Searching for a 'd' in the first 6 positions of string s1
result1 = char_traits<char>::find ( s1 , 6 , 'd');
cout << "The character searched for in s1 is: "
<< *result1 << endl;
cout << "The string beginning with the first occurrence\n "
<< "of the character 'd' is: " << result1 << endl;
// When no match is found the NULL value is returned
const char* result2;
result2 = char_traits<char>::find ( s1 , 3 , 'a');
if ( result2 == NULL )
cout << "The result2 of the search is NULL." << endl;
else
cout << "The result2 of the search is: " << result1
<< endl;
}
Требования
заголовок: <string>
std пространство имен: