Specificatorii de format definesc tipul de date care trebuie tipărite pe ieșirea standard. Trebuie să utilizați specificatori de format dacă tipăriți ieșire formatată cu printf() sau acceptarea intrării cu scanf().

Unele dintre% specificatorii pe care îi puteți utiliza în ANSI C sunt după cum urmează:

SpecificatorFolosit pentru
% cun singur personaj
% sun șir
%Salutscurt (semnat)
% huscurt (nesemnat)
% Lflung dublu
% nnu imprimă nimic
% dun număr întreg zecimal (presupune baza 10)
% iun număr întreg zecimal (detectează automat baza)
% oun întreg octal (baza 8)
%Xun întreg hexazecimal (baza 16)
% po adresă (sau un indicator)
% fun număr în virgulă mobilă pentru flotante
% uint zecimal nesemnat
% eun număr în virgulă mobilă în notație științifică
% Eun număr în virgulă mobilă în notație științifică
%%simbolul

Exemple:

%c specificator de format pentru un singur caracter:

#include <stdio.h> 

int main() { 
  char first_ch="f"; 
  printf("%cn", first_ch); 
  return 0; 
} 

Ieșire:

f

%s specificator format șir:

#include <stdio.h> 

int main() { 
  char str[] = "Routech"; 
  printf("%sn", str); 
  return 0; 
} 

Ieșire:

Routech

Introducerea caracterului cu %c specificator de format:

#include <stdio.h> 

int main() { 
  char user_ch; 
  scanf("%c", &user_ch); // user inputs Y
  printf("%cn", user_ch); 
  return 0; 
} 

Ieșire:

Y

Intrare șir cu %s specificator de format:

#include <stdio.h> 

int main() { 
  char user_str[20]; 
  scanf("%s", user_str); // user inputs fCC
  printf("%sn", user_str); 
  return 0; 
} 

Ieșire:

fCC

%d și %i specificatori de format întreg zecimal:

#include <stdio.h> 

int main() { 
  int found = 2015, curr = 2020; 
  printf("%dn", found); 
  printf("%in", curr); 
  return 0; 
} 

Ieșire:

2015
2020

%f și %e specificatori pentru formatul numărului în virgulă mobilă:

#include <stdio.h>

int main() { 
  float num = 19.99; 
  printf("%fn", num); 
  printf("%en", num); 
  return 0; 
}

Ieșire:

19.990000
1.999000e+01

%o specificator format octal întreg:

#include <stdio.h> 

int main() { 
  int num = 31; 
  printf("%on", num); 
  return 0; 
}

Ieșire:

37

%x specificator de format întreg hexazecimal:

#include <stdio.h> 

int main() { 
  int c = 28; 
  printf("%xn", c); 
  return 0; 
} 

Ieșire:

1c