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:
#incluirAo 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;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:
#incluirNa 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: 10C ++ 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:
#incluirAqui, 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: 6C ++ 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:
#incluirPrimeiro, 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: 3Conclusã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.