Neste passo, você aprenderá como usar printf() para formatar strings e vários tipos de dados em C. A função printf() oferece recursos poderosos de formatação de strings.
Vamos criar um novo arquivo para demonstrar a formatação de strings:
cd ~/project
touch string_formatting.c
Insira o seguinte código para explorar diferentes opções de formatação:
#include <stdio.h>
int main() {
// Formatação básica de string
char name[] = "Alice";
int age = 30;
float height = 5.8;
// Saída simples de string
printf("Name: %s\n", name);
// Formatação com múltiplas variáveis
printf("Profile: %s is %d years old\n", name, age);
// Formatação com precisão de ponto flutuante
printf("Height: %.1f meters\n", height);
// Largura e alinhamento
printf("Name (right-aligned): %10s\n", name);
printf("Name (left-aligned): %-10s\n", name);
// Misturando diferentes especificadores de formato
printf("Details: %s, %d years, %.1f meters\n", name, age, height);
return 0;
}
Compile e execute o programa:
gcc string_formatting.c -o string_formatting
./string_formatting
Exemplo de saída:
Name: Alice
Profile: Alice is 30 years old
Height: 5.8 meters
Name (right-aligned): Alice
Name (left-aligned): Alice
Details: Alice, 30 years, 5.8 meters
Especificadores de formato comuns:
%s: Strings
%d: Inteiros
%f: Números de ponto flutuante
%.1f: Ponto flutuante com 1 casa decimal
%10s: Alinhado à direita com largura de 10 caracteres
%-10s: Alinhado à esquerda com largura de 10 caracteres
Vamos explorar formatações mais avançadas:
#include <stdio.h>
int main() {
// Representações hexadecimal e octal
int number = 255;
printf("Decimal: %d\n", number);
printf("Hexadecimal: %x\n", number);
printf("Octal: %o\n", number);
// Preenchimento com zeros
printf("Padded number: %05d\n", 42);
return 0;
}
Exemplo de saída:
Decimal: 255
Hexadecimal: ff
Octal: 377
Padded number: 00042