Função Strnlen 2 C

Função Strnlen 2 C

Para determinar o comprimento de uma corda em C, use a função strnlen. O método que retorna a contagem de caracteres da sequência é chamado de comprimento da string. Qualquer string que use essa abordagem tem o comprimento dos caracteres na string. A função strnlen () determina o tamanho da string referida pelo personagem "s", excluindo o caractere nulo final e até os maxlen bytes. Após os primeiros Maxlen Bytes, a função para de verificar. Esta função é um pouco diferente da função Strlen. Os caracteres em uma string "s" que vêm antes de seu último personagem nulo são indicados pela função strlen (). A função strnlen () produz o mesmo resultado que o strlen () ou maxlen, o que for menor. Podemos determinar o comprimento de uma corda de tamanho fixo com o comando strnlen. Aqui, examinaremos alguns casos que retornam um comprimento de string usando a função strnlen na linguagem C enquanto estiver usando o Ubuntu 20.04 Terminal.

Sintaxe:

# size_t strnlen (const char *s, size_t maxlen);

A função strnlen leva apenas dois parâmetros que incluem a variável de ponteiro "s" do tipo de dados char e o maxlen "size_t". Aqui, o parâmetro “S” aponta para uma string que tem um fim nulo. O maxlen “size_t” representa a maioria dos personagens que devem ser digitalizados antes de devolver um marcador final de string. O método strnlen () retorna o máximo dos maxlen bytes na sequência referenciada por "s", ignorando o final nulo byte ('0').

A função strnlen () nunca examina nenhum caractere após o s [maxlen-1] ao fazer isso. Em vez. Agora, usamos esta sintaxe strnlen em nossa implementação de código com o idioma C.

Exemplo 1: Programa de função strnlen

A corda.A biblioteca H contém as funções predefinidas da string para C, incluindo a função strnlen. Um tipo de variável, uma macro e muitas funções para trabalhar com as matrizes de caracteres são definidas no arquivo de cabeçalho “String.h ". Várias funções para trabalhar com strings são declaradas no arquivo C "String.h ". A maneira certa de usar a função strnlen é demonstrada no seguinte:

#incluir
#incluir
#incluir
int main (vazio)

printf ("%ld \ n", strnlen ("computador", 9));
printf ("%ld \ n", strnlen ("meu mundo \ n", 4));
printf ("%ld \ n", strnlen ("", 10));
return exit_success;

O primeiro passo de todo programa é incluir todas as bibliotecas necessárias para que o código seja executado perfeitamente. Então, adicionamos as três principais bibliotecas para este programa. Dentro desse método principal, o vazio é passado como um parâmetro. Nesta situação, o principal pode aceitar um máximo de zero argumentos. Consequentemente, como a função principal não aceita nenhum parâmetros, ele essencialmente utiliza o INT principal (void).

Então, chamamos os três comandos PRINTF. Para esses comandos, o formato '%LD' é passado como uma declaração. Para representar os números inteiros, o especificador de formato %D é usado. O valor inteiro mantido na variável é impresso, utilizando a função printf (). O strnlen também é declarado no método printf. Definimos dois parâmetros: um é o valor da string e o outro é o valor inteiro. Observe que as primeiras e as segundas funções strnlen estão sem o personagem nulo e o último tem o personagem nulo.

Agora, com o compilador GCC, demos um nome de arquivo do código em que a função strnlen é usada. Como o arquivo de código está dentro do strnlen.C, demos um comando como este: GCC Strnlen.C -o strnlen. O código é compilado na imagem a seguir. Dando o “.Nome do arquivo /strnlen ”, a saída subsequente é produzida. Como as duas primeiras funções strnlen contêm alguns valores de string, o strnlen da string é exibido. A última linha da saída que retorna o valor 0 como a string definida tem caracteres nulos.

Exemplo 2: Programa da função strnlen para obter maxlen

Vamos ver o que exatamente esse exemplo de título significa implementar o código de exemplo:

#incluir
#incluir
int main ()

char str1 [100] = "O exemplo da função strnlen - canguage";
printf ("Comprimento da string str1 quando maxlen é 30: %ld \ n", strnlen (str1, 30));
printf ("Comprimento da string str1 quando maxlen é 10: %ld \ n", strnlen (str1, 10));
retornar 0;

Aqui, definimos as bibliotecas C para executar a funcionalidade strnlen e outros comandos. Então, temos a função principal int. Um int serve como um tipo particular do principal de retorno. Em outro termo, espera -se agora que a função receba um valor do tipo de resultado INT (números inteiros). Uma declaração de retorno também está incluída.

Depois que um programa terminar, ele deve retornar preferencialmente seu valor de 0 ao principal. Dentro do bloco principal, criamos uma variável str1. Uma variedade de chars é produzida pela expressão CHAR STR1 [100]. Podemos armazenar 100 caracteres nesta matriz de personagens, variando do índice 0 ao índice 99. Em seguida, inicialize com a string que contém as diferentes palavras. O comando printf aqui é usado para imprimir o comprimento dos caracteres da string à medida que passamos a função strnlen para este comando. O primeiro strnlen atribuiu o Maxlen 30 e o segundo atribuiu o Maxlen 10.

A função strnlen na compilação gera o seguinte maxleno dos caracteres da string:

Conclusão

Este post procura informá -lo sobre a função strnlen do idioma C. Aqui, mostramos como aplicar a função strnlen. Explicamos a sintaxe da função strnlen a cada parâmetro necessário e o valor de retorno dessa função específica. A operação strnlen () retorna o maxleno das cordas do personagem, se não houver caracteres nulos de final ('0') entre os primeiros caracteres do maxlen dados pela variável “s”. Caso contrário, ele retorna Strnlen (s) se isso for menor que o maxlen. Demos dois exemplos para uma melhor compreensão da função strnlen na linguagem de script c que limpa sua visão sobre essa função strnlen da linguagem C.