English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Exemplo de código de busca e correspondência de strings

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~

Você também pode gostar