English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Ao escrever C++No programa, sempre se encontrará a necessidade de procurar uma pequena sub sequência de caracteres em uma string, para o C, usamos frequentemente strstr() ou strchr(). E para o C++No string, frequentemente usamos find().
C++:#inlcude<string>
C: #include<string.h>
find():Procurar um caractere específico ou um array de caracteres em uma string. Se encontrar, retorna a posição de início do primeiro correspondente; se não encontrar nenhum conteúdo correspondente, retorna string::npos.
find_first_of():Em uma sequência de caracteres de destino, a função retorna a posição do primeiro caractere que coincide com qualquer caractere do grupo especificado. Se não for encontrado nenhum conteúdo correspondente, retorna npos.
find_last_of():Procura em uma string de destino, retorna a posição do último caractere que coincide com qualquer caractere do grupo especificado. Se não encontrar conteúdo de correspondência, retorna npos.
find_first_not_of():Procura em uma string de destino, retorna a posição do primeiro elemento que não coincide com nenhum caractere do grupo especificado. Se não encontrar tal elemento, retorna npos.
find_last_not_of():Procura em uma string de destino, retorna a posição do elemento mais alto que não coincide com nenhum caractere do grupo especificado. Se não encontrar tal elemento, retorna npos.
rfind(): Procura um caractere ou grupo de caracteres específico da string de trás para frente. Se encontrar, retorna a posição de início do primeiro match; se não encontrar, retorna npos.
find(string, int):O primeiro parâmetro é usado para indicar o caractere a ser procurado, e o segundo parâmetro indica de onde começar a procurar a substring na string (a posição de busca padrão é 0).
Exemplo: Correspondência de String
#include "stdafx.h" #include<iostream> #include<math.h> #include<string> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { string T;//Cadeia Original string P;//Padrão while(cin>>T>>P) { int count=0; int begin=-1; while((begin=T.find(P,begin+1)(!string::npos) { count++; } cout<<count<<endl; } int z; cin>>z; return 0; }
Isso é o que o editor trouxe para vocês, C++ Todo o conteúdo do exemplo de código de busca e correspondência de string string, espero que todos apoiem e gritem tutorial~