String C++ contém uma substring

String C Contem Uma Substring



Em C++, temos o tipo de dados string e podemos aplicar diferentes funções para realizar diversas tarefas com as strings. Podemos verificar se a substring está presente dentro da string original. Também podemos dizer que a “string contém a substring”. Neste guia, aprenderemos as técnicas que nos auxiliam a encontrar a “string contém a substring”. As funções “find()” e “strstr()” nos ajudam a realizar esta tarefa na programação C++.

Exemplo 1:

O “iostream” e “string” são os arquivos de cabeçalho incluídos aqui, pois temos que trabalhar com as strings e também inserir ou gerar os dados. Portanto, devemos incluir esses arquivos de cabeçalho aqui. Depois disso, incluímos o “namespace std” com a ajuda da palavra-chave “using”. Portanto, não precisamos colocar esse “std” com todas as funções separadamente em nosso código. Então, a função “main()” é invocada aqui.







Agora, declaramos a string “str_1” e atribuímos alguns dados da string a esta variável. Em seguida, também inicializamos outra variável chamada “str_2” do tipo de dados “string” e atribuímos “like” a esta variável “str_2”. Abaixo disso, utilizamos a palavra-chave “bool” para fornecer resultados verdadeiros ou falsos. Inicializamos “stringHasStr” com este tipo de dados “bool” e utilizamos a função “find()”. Isso pesquisa a “string contém a substring”. O “str_1” é a string completa e “str_2” é a substring.



Aqui, também adicionamos a palavra-chave “npos” que é utilizada para mostrar que não há correspondências nesta string. Ele verifica se a string contém uma substring e armazena o resultado nesta variável bool “stringHasStr”.



Então, avançamos em direção à condição “if” e passamos esta variável “stringHasStr” para esta condição “if”. Se o resultado armazenado nesta variável bool for “true”, a instrução após esta condição “if” é empregada onde utilizamos o “cout” e exibimos a string que é encontrada aqui. Mas se o resultado “falso” for armazenado nesta variável bool, a outra parte é empregada e mostra que a string não foi encontrada aqui.





Código 1:

#include
#incluir

usando namespace std;
principal interno ( )
{
stringstr_1= 'Eu gosto da linguagem de programação C++' ;
stringstr_2= 'como' ;
bool stringHasStr = str_1.find ( str_2 ) ! = string::npos;
se ( stringHasStr ) {
corte << 'Encontramos a string aqui que é' << str_2 << fim;
}
outro {
corte << 'A String não encontrada' << fim;
}
retornar 0 ;
}



Saída:

Esta saída fornece que a string contém a substring e a exibe aqui. Verificamos isso utilizando a função “find()”.

Exemplo 2:

Incluímos aqui três arquivos de cabeçalho que são “iostream”, “string” e “cstring”. Em seguida, invoque “main()” após colocar o “namespace std”. A string “new_str” agora é declarada e alguns dados da string são atribuídos.

A seguir, inicializamos uma segunda variável do tipo de dados “string” chamada “sub_str” e atribuímos a ela o valor “muito”. Em seguida, colocamos o “const char*”. Portanto, é impossível alterar o valor do ponteiro para apontar para outro local na memória. Declaramos a variável “FindingStr” como este ponteiro “const char*” aqui. Inicializamos com o método “strstr()” e passamos ambas as strings junto com a função “c_str()” que transforma uma string em um array de caracteres que termina com um valor nulo. Este método “strstr()” ajuda a verificar se a string “new_str” contém a substring “sub_str” ou não. Então, temos “if” no qual adicionamos “FindingStr”. Se encontrar a substring no original, a instrução após “if” é executada onde utilizamos o “cout”. Se a substring não for encontrada, ela se move diretamente em direção à parte “else” e imprime o resultado que é colocado após a parte “else”.

Código 2:

#include
#incluir
#include

usando namespace std;
principal interno ( )
{
string novo_str = 'Está chovendo lá fora e o tempo está muito agradável.' ;
string sub_str = 'muito' ;
const caractere * EncontrandoStr = strstr ( novo_str.c_str ( ) , sub_str.c_str ( ) ) ;
se ( EncontrandoStr ) {
corte << 'Encontramos a String e a string é:' << sub_str << fim;
}
outro {
corte << 'Sequência não encontrada' << fim;
}
retornar 0 ;
}

Saída:

Podemos notar que a string fornecida contém a substring, pois exibe a instrução que adicionamos após “if” e imprime a substring aqui. Verificamos isso utilizando a função “strstr()”.

Exemplo 3:

Inicializamos duas variáveis ​​​​string aqui: “myNewStr” e “mySubStr”. Em seguida, atribuímos alguns dados de string e declaramos duas variáveis ​​​​inteiras: “posOfStr” e “indexOfStr”.

Abaixo disso, utilizamos o loop “while()” e atribuímos a variável de função “find()” à variável “indexOfStr” dentro deste loop “while()”. Passamos duas variáveis ​​para esta função “find()” que são “mySubStr” e “posOfStr”. Em seguida, colocamos a palavra-chave “npos” que verifica se o resultado da função “find” não é igual a “npos”. Depois disso, utilizamos o “cout” que incrementa o valor do índice em um e o armazena na variável “posOfStr”.

Código 3:

#include
#incluir

usando namespace std;
principal interno ( ) {
string minhaNovaStr = 'estamos encontrando a string aqui' ;
string meuSubStr = 'corda' ;
int posOfStr = 0 ;
int indexOfStr;
enquanto ( ( indexOfStr = minhaNovaStr.find ( meuSubStr, posOfStr ) ) ! =string::npos ) {
corte << 'A substring é' << ''' << meuSubStr << ''' << 'Encontrado no número do índice:' << indexOfStr << fim;
posOfStr = indexOfStr + 1 ;
}
retornar 0 ;
}

Saída:

Aqui, mostra que a string fornecida contém a substring e o número do índice desta string é “19”, que também é exibido neste resultado.

Exemplo 4:

Neste código, incluímos o arquivo de cabeçalho “bits/stdc++.h”. Agora, não precisamos incluir outros arquivos de cabeçalho, pois eles contêm todas as bibliotecas necessárias. Após invocar “main()”, inicializamos as variáveis ​​“org_str” e “sub_str” do tipo de dados “string”. Em seguida, adicionamos a condição “if” na qual utilizamos a função “strstr()”. Esta função procura ver se a string fornecida contém a substring desejada. Em seguida, adicionamos uma instrução “cout” para imprimir que a substring foi encontrada aqui. Em seguida, colocamos também a parte “else” que é executada somente quando a condição “if” não é satisfeita ou a substring não é encontrada na string.

Depois disso, declaramos a variável “sub_str2” e atribuímos uma string data aqui. A condição “if” é então inserida e a função “strstr()” é usada. Este método pesquisa se a string fornecida contém ou não a substring solicitada. O resultado é então impresso aqui usando o comando “cout”. Também incluímos uma seção “else” que só será executada se a condição “if” não for atendida ou se a substring não puder ser localizada na string.

Código 4:

#incluir
usando namespace std;
principal interno ( ) {
string org_str = 'Linguagem de programação C++' ;
string sub_str = 'Programa' ;
se ( strstr ( org_str.c_str ( ) ,sub_str.c_str ( ) ) )
{
corte << 'A substring aqui é' << ''' << sub_str << ''' << 'está presente em' << org_str << fim;
}
outro {
corte << 'Substring não está presente na string.' << fim;
}
string sub_str2 = 'Java' ;

se ( strstr ( org_str.c_str ( ) ,sub_str2.c_str ( ) ) )
{
corte << 'A substring aqui é' << ''' << sub_str2 << ''' << 'está presente em' << org_str << fim;
}
outro {
corte << 'Substring não está presente nesta string.' << fim;
}
retornar 0 ;
}

Saída:

O resultado da primeira função “strstr()” mostra que a string contém a substring, mas o resultado da segunda função “strstr()” mostra que a substring não está presente na string.

Conclusão

O conceito de “string contém a substring” é examinado minuciosamente neste guia. Exploramos dois métodos que auxiliam na busca se a “string contém a substring”. Explicamos as funções “find()” e também “strstr()” que C++ fornece aqui neste guia para realizar esta tarefa. Demonstramos com exemplos únicos nos quais aprendemos como utilizar essas funções para verificar se a “string contém a substring” nela.