O que %s e %d significam no idioma printf - c

O que %s e %d significam no idioma printf - c
Na linguagem C, os especificadores de formato são usados ​​para aceitar entradas e imprimir a saída de um tipo. Todo especificador de formato usa o símbolo %. O tipo de dados que devem ser fornecidos como entrada e o tipo de dados que devem ser exibidos na tela são especificados por especificadores de formato para o compilador. É usado para formatar e imprimir a saída de um código. É preciso uma série de caracteres como argumento e inclui vários especificadores de formato e argumentos variáveis.

Os dois especificadores de formato mais usados ​​na linguagem C são %s e %d.

O que %s e %d significam no printf na linguagem C

Aqui, falaremos sobre o %s e %d Especificadores em detalhes.

especificador de formato %s

Uma sequência de caracteres pode ser representada com o especificador de formato %s. O conteúdo de uma string deve ser encerrado em cotações duplas. Este especificador de formato é usado para exibir strings literais, mensagens de texto e outros dados textuais no dispositivo de saída.

Vamos seguir com um exemplo dado abaixo:

#incluir
int main ()

char s [15] = "Hello World";
printf ("o valor da string de s é %s \ n", s);
retornar 0;

Saída

Como no código acima mencionado, dentro da função principal, uma matriz de caracteres é armazenada e depois é impressa usando o %s Especificador, como é usado para imprimir uma string ou sequência de caracteres na instrução printf ().

%d especificador de formato

%d é um especificador de formato usado para representar números inteiros. Este especificador de formato é usado para inserir números inteiros na mensagem de saída. É importante notar que %d aceita apenas números inteiros decimais, não componentes octais ou hexadecimais.

#incluir
int main ()

int num = 9;
// valor de impressão usando %d
printf ("Valor de NUM usando %% D is = %d \ n", num);
retornar 0;

Saída

Como no código acima mencionado, dentro da função principal, 9 é armazenado na variável 'num' e o número é impresso usando o printf declaração com %d especificador.

Agora considere este exemplo de usar os dois especificadores no mesmo código.

#incluir
int main ()
int num = 10;
char my_name [] = "abraham";
printf ("num = %d \ n", num);
printf ("meu nome é %s", my_name);
retornar 0;

Saída

O %d O especificador de formato instrui o printf a inserir o valor numérico do argumento 10 na mensagem de saída, enquanto o %s Especificador de formato especifica que toda a string deve ser incluída na mensagem de saída.

Ao usar o printf, os especificadores de formato %s e %d são sempre seguidos pelos argumentos variáveis. Esses argumentos variáveis ​​fornecem o texto ou números reais a serem mostrados no dispositivo de saída. Eles devem aparecer imediatamente após o especificador de formato e antes do parêntese final.

Conclusão

Usando printf requer efetivamente um entendimento dos especificadores de formato, como eles são usados ​​e como eles interagem com argumentos variáveis. Usando o %s e %d Especificadores de formato, juntamente com seus argumentos variáveis, você pode incluir números de texto e número inteiro na mensagem de saída. Isso oferece uma coleção potente de recursos para apresentar dados com precisão no dispositivo de saída.