A linguagem de programação C ++ é uma estrutura muito simples e fácil de entender, com base em uma estrutura orientada a objetos que oferece aos programas uma estrutura clara e permite que o código seja visualizado no mesmo programa. Existem muitos tipos de dados diferentes que usamos na linguagem C ++. Mas neste artigo, usaremos o tipo de dados popular que é uma string, uma coleção ou série de vários caracteres que podemos representar por um tipo de objeto chamado String. A classe String mantém os componentes de uma string como um grupo de bytes nas regiões de memória correspondentes.
Introdução
O strcpn significa extensão de caracteres de sequência, o que significa que há um tamanho de string onde encontramos um personagem. Na linguagem de programação C ++, o método strcspn () aceita duas seqüências como argumentos, a string original, a sequência de destino e verifica ambos na pesquisa de qualquer caractere na sequência de destino que estejam presentes na string original. Podemos dizer que esse método indica que a função strcspn () verificará a string original até que os primeiros caracteres da string de destino apareçam. E se nenhum dos caracteres da sequência de destino estiver presente na string original, a função retornará o comprimento da string original.
Para aprender mais profundamente sobre o conceito da função strcspn (), vamos cavar fundo e ver como implementaremos a função strcspn ().
Sintaxe:
Agora, escreveremos a sintaxe da função strcspn () porque, para implementar qualquer coisa na linguagem C ++, há estilo ou implementação na linguagem C ++. A linguagem de programação C ++ é uma linguagem sensível ao caso, precisamos ter cuidado ao escrever o programa para que o compilador não gere nenhum tipo de erro. Na função strcspn (), primeiro escrevemos size_t, que é um tipo inteiro de base não assinado.
O size_t refere -se ao tipo do operador size_of. O comprimento do tamanho_T requer 32 bits em um sistema de 32 bits e 64 bits em uma máquina de 64 bits. Em seguida, escreveremos o nome da função que vamos implementar, que é "strcspn". Nos colchetes de função, passaremos os dois argumentos de string nele.
Parâmetro:
original_string: Esta é a sequência de entrada que vamos escanear para encontrar o primeiro elemento da string de destino.
Target_string: Esta também é a sequência de entrada que contém um personagem semelhante à string original que vamos encontrar.
Valor de retorno:
A posição do primeiro caractere identificada será retornada pela função strcspn (). Esse comprimento é igual à primeira substring do comprimento do original_string, que é composto inteiramente de caracteres do original_string em vez de Target_String.
Exemplo 01:
Agora, vamos implementar o primeiro exemplo da função strcspn () na linguagem de programação C ++. Para implementar o programa na linguagem C ++, precisamos de um compilador onde possamos escrever e executar o programa. Para isso, primeiro instalamos o compilador C ++ e abrimos o compilador.
Depois de abrir o compilador, sempre precisamos incluir os arquivos de cabeçalho para a função que vamos usar no programa. O primeiro arquivo de cabeçalho que incluiremos é a biblioteca "iostream". O iostream significa fluxo de entrada e saída. É usado para inserir os dados do usuário e exibir os dados para o usuário. Em seguida, incluiremos o segundo arquivo de cabeçalho, que é a biblioteca "CString". A biblioteca CString significa biblioteca de string de caracteres. A biblioteca CString é usada para a declaração de variáveis de string e as funções de string que vamos implementar no programa. Para incluir essas bibliotecas, há uma sintaxe dessas bibliotecas.
Primeiro, escreveremos o símbolo "#" que dirá ao compilador para carregar o arquivo de cabeçalho e, em seguida, a palavra -chave "incluir" é usada para incorporar o arquivo de cabeçalho no programa. Por fim, escreveremos o nome do arquivo de cabeçalho.
#incluir
#incluir
usando namespace std;
int main ()
char orignal_string [] = "hello linux";
char Target_string [] = "Linux";
size_t resultado = strcspn (orignal_string, target_string);
if (resultado < strlen(orignal_string))
cout << "First match character in " << orignal_string << " is at index " << result;
outro
cout << "The original string" << orignal_string << " does not contain any matching character in target string";
retornar 0;
Em seguida, começaremos a escrever a função principal () do programa em que escrevemos o problema existente do programa. No corpo da função main (), primeiro declaramos o nome da matriz de caracteres "Original_string []" do caractere do tipo. Em seguida, declararemos outra string de personagem chamada "Target_string []" do personagem Type. Chamamos a função strcspn () e passamos as duas seqüências de entrada para que possamos executar a função strcspn (). Chamamos a declaração if-else para verificar se os caracteres da sequência de destino correspondiam à string original ou não. Por fim, temos que retornar 0 à função Main () para dizer ao compilador para interromper a execução do programa existente. Agora, vamos ver a saída do programa que implementamos:
Exemplo 02:
Aqui está o segundo exemplo da função strcspn (). Neste exemplo, incluímos novamente os arquivos de cabeçalho que são importantes para incluir para que possamos executar o programa. Os arquivos de cabeçalho que incluímos "iostream" e "cString". Em seguida, incluímos a diretiva de namespace para que, no contexto fornecido, os nomes da função e outras coisas não possam ser repetitivos. Então, iniciamos a função principal () e escrevemos o código real lá.
Primeiro, inicializamos duas variáveis STR1 e STR2 do tipo de caractere. Atribuímos o valor do caractere ao String1 e usamos o método CIN () para receber a entrada do usuário no String2, qual personagem você deseja encontrar da String1. Em seguida, usamos a declaração if-else para verificar a condição.
#incluir
#incluir
usando namespace std;
int main ()
char str1 [] = "'Linux'";
CHAR STR2 [50];
cout str2;
size_t res = strcspn (str1, str2);
if (res < strlen(str1))
cout << "First match character in " << str1 << " is at index " << res;
outro
cout << "The string1 " << str1
<< " does not contain any matching character in string2 " << str2;
retornar 0;
Em seguida, retornaremos 0 à função principal para dizer ao compilador para encerrar a execução do programa e mostrar a saída do programa.
Conclusão
Neste artigo, aprendemos uma função importante da linguagem de programação C ++, que é a função strcspn () que é usada para encontrar o caráter de string2 da string1. Também aprendemos a sintaxe e o parâmetro que passamos na função strcspn (). Em seguida, implementamos alguns exemplos da função STRCSPN com exemplos detalhados para que o usuário entenda o conceito da função strcspn ().