Dans cette étape, vous apprendrez à utiliser printf()
pour formater des chaînes et divers types de données en C. La fonction printf()
offre des capacités puissantes de formatage de chaînes.
Créons un nouveau fichier pour démontrer le formatage de chaînes :
cd ~/project
touch string_formatting.c
Entrez le code suivant pour explorer différentes options de formatage :
#include <stdio.h>
int main() {
// Basic string formatting
char name[] = "Alice";
int age = 30;
float height = 5.8;
// Simple string output
printf("Name: %s\n", name);
// Formatting with multiple variables
printf("Profile: %s is %d years old\n", name, age);
// Formatting with floating-point precision
printf("Height: %.1f meters\n", height);
// Width and alignment
printf("Name (right-aligned): %10s\n", name);
printf("Name (left-aligned): %-10s\n", name);
// Mixing different format specifiers
printf("Details: %s, %d years, %.1f meters\n", name, age, height);
return 0;
}
Compilez et exécutez le programme :
gcc string_formatting.c -o string_formatting
./string_formatting
Exemple de sortie :
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
Spécificateurs de format courants :
%s
: Chaînes de caractères
%d
: Entiers
%f
: Nombres à virgule flottante
%.1f
: Nombres à virgule flottante avec 1 décimale
%10s
: Alignement à droite avec une largeur de 10 caractères
%-10s
: Alignement à gauche avec une largeur de 10 caractères
Explorons un formatage plus avancé :
#include <stdio.h>
int main() {
// Hexadecimal and octal representations
int number = 255;
printf("Decimal: %d\n", number);
printf("Hexadecimal: %x\n", number);
printf("Octal: %o\n", number);
// Padding with zeros
printf("Padded number: %05d\n", 42);
return 0;
}
Exemple de sortie :
Decimal: 255
Hexadecimal: ff
Octal: 377
Padded number: 00042