C ++ stringnpos

C ++ stringnpos
C ++ é uma linguagem usada para reforçar os conceitos básicos de programação e melhorar o pensamento lógico dos programadores. Em C ++, lidamos com matrizes e cordas, pois são cruciais para qualquer linguagem de programação. Nas matrizes, armazenamos o mesmo tipo de dados e uma string é como uma variedade de caracteres capazes de armazenar mais de um personagem. Para encontrar a duração da matriz, devemos saber seu tamanho que definimos no momento da inicialização da matriz. No caso de cordas, às vezes precisamos verificar a sequência inteira para encontrar um personagem ou palavra. Para encontrar o tamanho da string, a função len () é usada. Mas se quisermos verificar a string ou encontrar um valor, como podemos encontrar um personagem ou palavra em uma string? Para esse fim, usamos o método "String :: NPOS", que é um valor estático constante. A palavra "estática" se reserva a memória para a variável e "constante" diz ao compilador que esse valor não pode ser alterado até que a execução do programa.

O "String :: NPOS" é uma constante estática que tem o valor mais alto de -1 com um elemento "size_t" que informa ao compilador no tamanho de uma string e diz como o compilador verifica o caractere até que o "size_t" seja atendido. Quando o elemento exigido corresponde ao valor de uma string, o compilador muda automaticamente de -1 para 0, incrementando 1. "NPOS" significa nenhuma posição, mostra a posição e está inicialmente definida como -1. Quando um elemento é encontrado, é incrementado.

Biblioteca:

#incluir

Ao importar isso, poderemos invocar todos os métodos de bibliotecas padrão de C++. Encontramos o comprimento da string e comparamos a string com outras strings. Então, ao integrar este arquivo de cabeçalho, não precisamos importar separadamente as bibliotecas. A “String :: NPOS” é uma técnica usada para encontrar a entrada e a saída e pode ser usada sem importar o “iostream”. Ao incluir a linha de código mencionada anteriormente, podemos usar todas as funções das bibliotecas padrão em nosso código.

Sintaxe:

const estático size_t npos = -1;
nome variável != String :: NPOS

Não precisamos escrever a primeira declaração porque é alimentada automática. Esta declaração verifica a string do índice 0 até o final para encontrar o registro correspondente de uma string. Usamos a segunda declaração em que queremos verificar se os elementos de uma sequência correspondem aos elementos da outra string. Se corresponder, retorna verdadeiro. Caso contrário, a declaração fica falsa. Sem entrar no corpo da condição, o compilador executa a próxima declaração.

C ++ encontra os elementos da string, incluindo o arquivo de cabeçalho no código

Vamos aprender a usar o método "String :: NPOS", importando o arquivo #include cabeçalho.

Código:

#incluir
usando namespace std;
int main ()
string str_0 = "o";
string str_1 = "Elizabeth the Queen";
int is_found = str_1.encontre (str_0);
if (is_found != string :: npos)
cout<

Na primeira declaração, importamos o arquivo de cabeçalho para que possamos empregar qualquer função de qualquer biblioteca padrão. Em seguida, inicialize duas variáveis ​​de tipo de string denominadas "str_0" e "str_1". Isso é feito dentro da função principal (). Em seguida, declare outra variável que é "is_found" do tipo inteiro que salva o resultado. Use o .Método Find () para encontrar a string "STR_0" em "STR_1". Se a string necessária for encontrada, retornará o índice para "is_found", onde o valor é encontrado. Agora, use a declaração condicional "se" para verificar se o "is_found" é igual ao "string :: npos" ou não. Aqui, o valor de "String :: nPOS" é -1. Quando a string não é encontrada e o "is_found" tem o valor de -1, a condição se torna falsa. Quando uma condição é verdadeira, o compilador executa o corpo de "se" que contém uma declaração "cout" para imprimir o texto e o índice em que o valor "str_0" é encontrado.

Saída:

o encontrado em: 10

C ++ encontra a string 1 na string 2 usando o método "String :: NPOS"

Vamos encontrar a string em outra string com a ajuda da função "String :: nPOS".

Código:

#incluir
usando namespace std;
int main ()
string str_0 = "meu";
string str_1 = "cor meu cabelo";
int is_found = str_1.encontre (str_0);
if (is_found != string :: npos)
cout<
outro
cout<<"Not Found";

Aqui, integre a biblioteca para que possamos acessar o método "cout" desta biblioteca. No método main (), duas variáveis ​​do tipo string, "str_0" e "str_1", são declaradas. Na próxima declaração, a variável inteira "is_found" é inicializada. Ele contém a saída quando duas seqüências são comparadas. O método find () é aplicado e encontra a string "str_0" em "str_1". Se for encontrado, o índice onde o valor é encontrado é retornado ao "is_found". Agora, verifique se o valor "is_found" corresponde ao "String :: nPOs" ou não. Para esse fim, invocamos a declaração "se". Se a condição for atendida, o corpo da declaração "se" é realizado. Caso contrário, a declaração "else" é realizada. O corpo do "se" tem uma mensagem com o índice em que o valor necessário é encontrado na string e o corpo de "else" contém uma mensagem de não encontrado.

Saída:

Meu encontrado em: 6

C ++ usa "String :: NPOs", criando uma função

Vamos construir uma função e depois chamar essa função no método main () para encontrar a primeira string no segundo.

Código:

#incluir
usando namespace std;
void function_str (string str_0, string str_1)

int got = str_0.encontre (str_1);
se (obtido != string :: npos)
cout<< str_1<< " Found at: "<< (got) <
outro
cout<< str_1 << " is not found ";

int main ()

string str_0 = "Meu livro é";
string str_1 = "livro";
string str_2 = "my";
function_str (str_0, str_1);
function_str (str_0, str_2);
retornar 0;

Primeiro, o método function_str () é chamado. Aqui, passamos dois argumentos nele. Dentro desta função, defina a variável do tipo inteiro "obtido" e atribua -a com "str_0.encontre (str_1) ". Esta função determina o índice do valor em que o "str_1" é encontrado em "str_0". Em seguida, use "se" para descobrir se "obtido" é igual a "string :: npos" ou não. O corpo "se" é empregado se a condição for satisfeita e a declaração "else" é empregada se a condição não for satisfeita. Agora, invocar o método principal (). Aqui, declaramos as três variáveis ​​do tipo string como "str_0", "str_1" e "str_2". Na próxima declaração, ligue para o método function_str () e passe dois atributos. O método é processado e imprime uma mensagem de encontrada ou não encontrada no console. O benefício de usar esse método é que ele não importa quantas vezes chamamos essa função; ele processará cada vez que chamamos. Aqui, chamamos esse método duas vezes e passamos os diferentes argumentos.

Saída:

Livro encontrado em: 3
Meu encontrado em: 0

Conclusão

Estudamos o método "String :: NPOS" da string para combinar uma string com outra. Esta metodologia também é aplicada para verificar se um elemento específico de uma string está presente na outra string ou não. Iniciamos o artigo com uma breve introdução ao método Strings and String :: NPOS. Os arquivos de cabeçalho importantes que são possivelmente importados no código para chamar esse método também são discutidos. Este artigo contém os exemplos de sintaxe e codificação da “String :: NPOs” em detalhes. Este artigo traz o uso do método "String :: NPOS" com aplicação prática.