English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ferramenta Online

O)

Função no C

Array no C

Ponteiro no C

String no C

Controle de Fluxo de Linguagem C

Estrutura de Linguagem C

Arquivo de Linguagem C

Outros C

Manual de Referência do Linguagem C

Biblioteca Padrão do C - <stdio.h>

Uso e exemplo da função snprintf() da biblioteca C Função da biblioteca C *str, size_t size, const char *int snprintf(char format, ...)

Defina os parâmetros variáveis (...) para formatar em string conforme o formato format e copiar para str, size é o número máximo de caracteres a serem escritos, que será truncado se exceder size.

Declaração

int snprintf ( char * str, size_t size, const char * format, ... );

Parâmetros

  • str -- String de destino.
  • size -- Copiar bytes (Bytes).
  • format -- Formatar em string.
  • ... -- Parâmetros variáveis.

Retorno

  • (1) Se o comprimento da string formatada for menor ou igual a size, a string inteira será copiada para str, e um caractere de fim de string \0 será adicionado ao final;
  • (2) Se o comprimento da string formatada for maior que size, a parte além de size será truncada, e apenas (size-1) copia %d caracteres para str, adiciona um caractere de fim de string \0 e retorna o comprimento da string a ser escrita.

Exemplo Online

O exemplo a seguir demonstra o uso da função snprintf().

Exemplo Online

#include <stdio.h>
 
int main40;41;
{
    char buffer91;5093;;
    char* s = "w3codeboxcom";
 
    // ler uma string e armazená-la no buffer
    int j = snprintf40;buffer 6, "%s\n", s41;;
 
    // escreve buffer e o número de caracteres
    printf40;"string:\n%s\ncharacter count = %d\n", buffer, j);
 
    return 0;
}

O resultado de saída é:

string:
runoo
count de caracteres = 10

Biblioteca Padrão do C - <stdio.h>