protótipo de função snprintf ()
A função snprintf () é um tipo de dados predefinido. Sua definição é escrita em um arquivo de cabeçalho padrão em C denominado arquivo de cabeçalho.
Características da função snprintf ()
int snprintf (char *st, max_size, const char *formato,… .);Aqui, usamos vários parâmetros, como a função desses parâmetros:
Exemplo de programação 1
Aqui, veremos a implementação da função snprintf ():
#incluirSaída
Explicação
Neste exemplo de programação, usaremos a função snprintf () para formatar uma string. Aqui, declaramos uma sequência chamada "buff_max", que contém no máximo 15 caracteres, exceto que declaramos um tipo inteiro variável x e tipo duplo variável y.
Agora, se usarmos a função snprintf (), devemos passar alguns argumentos dentro de seus parênteses. Os argumentos são o primeiro de todas as cordas. Temos que mencionar o tamanho que o buffer pode acumular; O terceiro parâmetro é a sequência formatada e depois a variável.
A vantagem de usar a função snprintf () é que apenas 14 caracteres podem ser impressos e o restante dos caracteres é ignorado. O programa estará seguro e o programa não está travando.
Exemplo de programação 2
Neste exemplo de programação, veremos outro exemplo da função snprintf ():
#incluirSaída
Explicação
Neste exemplo de programação, definiremos o nome da estrutura ESTUDANTE. Os membros de dados do ESTUDANTE são nome, rolo não, e marcas. Dentro da função main (). Declaramos uma variável S1 que é o tipo de dados do aluno. Se quisermos imprimir o valor de cada determinar a variável S1, usaremos a função snprintf (). Os parâmetros do snprintf são buffer, tamanho do buffer, formato da string e todos os membros de dados que precisam ser formatados. Se imprimirmos o buffer, a saída será mostrada ao monitor como saída formatada.
Exemplo de programação 3
Vamos dar outro exemplo importante da função snprintf () e como funciona.
#incluirSaída
Explicação
Aqui, pegamos uma variedade de estruturas e vemos o processo de função snprintf (). Nós definimos uma estrutura chamada PESSOA, e dentro da função principal (), declararemos uma matriz das estruturas do PESSOA Tipo de dados e atribua algum valor a esta matriz. Podemos usar um loop para o balcão. Por fim, imprimiremos todo o buffer com todos os dados. Estamos continuamente iterando sobre essa variedade de estruturas. Agora, salvamos todos os dados nesse buffer, dependendo da posição.
Pela primeira vez, o primeiro aluno veio e escreverá alguns dados sobre esse buffer. Então, o valor da posição mudará e o buffer escreverá para essa posição. É assim que funciona.
Vantagem de usar a função snprintf ()
A vantagem de usar a função snprintf () é que suponha que o buffer esteja transbordando pelo personagem do seu tamanho máximo. O programa estará seguro para evitar um acidente. O restante dos caracteres é ignorado pela função snprintf (), que executará o programa.
Conclusão
No idioma C, semelhante à função printf (), outra função chamada snprintf () é usada para formatar a string. Para resolver o problema de usar a função sprintf (), o snprintf () é trazido à biblioteca C para tornar o programa mais seguro e elegante. Neste artigo, discutimos a função snprintf () nos exemplos fornecidos.