Hva betyr %s og %d på printf - c språk

Hva betyr %s og %d på printf - c språk
På C -språk brukes formatspesifikasjoner til å akseptere innganger og skrive ut en type utgang. Hvert formatspesifikasjon bruker symbolet %. Den typen data som må gis som input og type data som må vises på skjermen er begge spesifisert etter formatspesifikasjoner til kompilatoren. Den brukes til å formatere og skrive ut utdata av en kode. Det tar en rekke tegn som et argument og inkluderer forskjellige formatspesifikasjoner og variable argumenter.

De to mest brukte formatspesifikasjonene på C -språk er %s og %d.

Hva betyr %s og %d i printf på C -språket

Her vil vi snakke om %s og %d Spesifikasjoner i detalj.

%S -formatspesifikasjon

En streng med tegn kan være representert med formatspesifikasjonen %s. Innholdet i en streng må lukkes i doble sitater. Dette formatspesifikatoren brukes til å vise bokstavelige strenger, tekstmeldinger og andre tekstdata på utdataanordningen.

La oss følge det med et eksempel gitt nedenfor:

#inkludere
int main ()

Char s [15] = "Hello World";
printf ("Strengverdien til s er %s \ n", s);
retur 0;

Produksjon

Som i ovennevnte kode, blir det lagret i hovedfunksjonen en rekke tegn, og deretter skrives den ut ved hjelp av %s Spesifikator som den brukes til å skrive ut en streng eller sekvens av tegn i PRINTF () -uttalelsen.

%d format spesifikasjon

%d er en formatspesifikasjon som brukes til å representere heltall. Dette formatspesifikasjonen brukes til å sette inn heltallnumre i utgangsmeldingen. Det er viktig å merke seg det %d bare godtar desimal heltall, ikke oktale eller heksadesimale komponenter.

#inkludere
int main ()

int num = 9;
// utskriftsverdi ved bruk av %d
printf ("verdi av num ved bruk av %% d er = %d \ n", num);
retur 0;

Produksjon

Som i den ovennevnte koden, i hovedfunksjonen, lagres 9 i variabelen 'Num', og deretter skrives nummeret ut med printf uttalelse med %d Spesifikasjon.

Vurder nå dette eksemplet på å bruke begge spesifikasjonene i samme kode.

#inkludere
int main ()
int num = 10;
char my_name [] = "Abraham";
printf ("num = %d \ n", num);
printf ("Mitt navn er %s", my_name);
retur 0;

Produksjon

De %d Formatspesifikasjon instruerer Printf om å sette inn den numeriske verdien av argumentet 10 i utgangsmeldingen, mens %s Formatspesifikasjon spesifiserer at hele strengen skal inkluderes i utgangsmeldingen.

Når du bruker Printf, er formatspesifikasjonene %s og %d blir alltid fulgt av de variable argumentene. Disse variable argumentene gir den faktiske teksten eller tallene som skal vises på utgangsenheten. De må vises umiddelbart etter formatets spesifikasjon og før den lukkende parentesen.

Konklusjon

Ved hjelp av printf Krever effektivt en forståelse av formatspesifikasjoner, hvordan de brukes og hvordan de samhandler med variable argumenter. Ved å bruke %s og %d Formatspesifikasjoner, sammen med deres variable argumenter, kan du inkludere tekst- og heltallnumre i utgangsmeldingen. Dette gir en kraftig samling av muligheter for å presentere data på utgangsenheten nøyaktig.