Vídeo: 080 Strings Formatando strings com Sprintf 2024
Além de ser uma das funções de saída de texto mais populares na linguagem C, printf () é o mais poderoso. Ele pode formatar todo tipo de variáveis de maneiras únicas, com opções de preenchimento e alinhamento que mesmo os programadores veteranos C não podem recitar da memória.
A função printf () não está sozinha. Tem muitos irmãos e primos que também aproveitam seu poder de formatação. Uma das variações mais úteis é sprint ().
O que a função sprint () faz é salvar a saída formatada, assim como você obtém de uma função printf (), em um buffer. Aqui está o formato:
sprintf (buffer, formato, variáveis);
Na linha anterior, o buffer é uma matriz de caracteres em que a saída formatada é armazenada. O resto dos argumentos são idênticos a printf (). O formato é uma seqüência de formatação: usa texto, seqüências de escape e caracteres de conversão. A lista de variáveis e valores imediatos recheados na seqüência de formatação são representados por variáveis, conforme mostrado no código a seguir.
#include int main () {char birthday [12]; int dia, mês, ano; printf ("Digite seu mês de nascimento (1-12):"); scanf ("% d", & month); printf ("Digite seu dia de nascimento:"); scanf ("% d", & dia); printf ("Digite seu ano de nascimento:"); scanf ("% d", & ano); sprintf (aniversário, "% d /% d /% d", mês, dia, ano); printf ("Desejo-lhe um feliz aniversário em% sn", aniversário); return (0);}
O código acima ilustra um programa de exemplo que usa sprint () para salvar uma data formatada como uma string. Os valores das variáveis mês, dia e ano são colocados no formato de data padrão e são salvos pela função sprint () no buffer de aniversário. A declaração printf (), em seguida, exibe o resultado.
A melhor maneira de colocar o sprint () para o trabalho é armazenar números complexos e saída formatada para posterior exibição ou manipulação. Por exemplo, você pode usar sprint () em vez de printf () e depois colocar o código em outro lugar no programa para confirmar que a saída é adequada.
Independentemente de como a função sprint () é usada, você encontrará uma ferramenta valiosa para se manter à mão no seu caixa de ferramentas de programação.