snPrintf () funksjonsprototype
SNPrintf () -funksjonen er en forhåndsdefinert datatype. Definisjonen er skrevet i en standard overskriftsfil i C som heter overskriftsfil.
Kjennetegn på SNPrintf () -funksjon
int snprintf (char *st, max_size, const char *format, .. .);Her bruker vi flere parametere, for eksempel funksjonen til disse parametrene:
Programmering Eksempel 1
Her vil vi se implementeringen av SNPrintf () -funksjonen:
#inkludereProduksjon
Forklaring
I dette programmeringseksemplet vil vi bruke SNPrintf () -funksjonen for å formatere en streng. Her erklærer vi en streng som heter “Buff_max”, som maksimalt har 15 tegn, bortsett fra at vi erklærer en heltallstype variabel x og dobbel type variabel y.
Nå, hvis vi bruker SNPrintf () -funksjonen, må vi passere noen argumenter i parentesen. Argumentene er de første av alle strengene. Vi må nevne størrelsen bufferen kan akkumulere; Den tredje parameteren er den formaterte strengen, og deretter variabelen.
Fordelen med å bruke SnPrintf () -funksjonen er at bare 14 tegn kan skrives ut, og resten av karakterene blir ignorert. Programmet vil være trygt, og programmet krasjer ikke.
Programmering Eksempel 2
I dette programmeringseksemplet vil vi se et annet eksempel på SNPrintf () -funksjon:
#inkludereProduksjon
Forklaring
I dette programmeringseksemplet vil vi definere strukturnavnet STUDENT. Datamedlemmene av STUDENT er navn, rull nei og merker. Inne i hovedfunksjonen (). Vi erklærer en variabel S1 som er studentdatatype. Hvis vi ønsker å skrive ut verdien av hver avskrekking av S1 -variabelen, vil vi bruke SNPrintf () -funksjonen. Parametrene til SNPrintf er buffer, størrelsen på bufferen, formatet på strengen og alle datamedlemmene som må formateres. Hvis vi skriver ut bufferen, vises utgangen til skjermen som formatert utgang.
Programmeringseksempel 3
La oss ta et annet viktig eksempel på SNPrintf () -funksjonen og hvordan den fungerer.
#inkludereProduksjon
Forklaring
Her tar vi en rekke strukturer og ser SNPrintf () -funksjonsprosessen. Vi definerer en struktur som heter PERSON, og inne i hoved- () -funksjonen, vil vi erklære en rekke strukturer av PERSON datatype og tilordne en viss verdi til denne matrisen. Vi kan bruke en sløyfe til disken. Til slutt vil vi skrive ut hele bufferen med alle dataene. Vi itererer kontinuerlig over dette utvalget av strukturer. Nå lagrer vi alle dataene i denne bufferen, avhengig av stillingen.
For første gang kom den første studenten, og den vil skrive noen data om denne bufferen. Deretter vil posisjonens verdi endres, og bufferen vil skrive for den posisjonen. Slik fungerer det.
Fordelen med å bruke snprintf () -funksjon
Fordelen med å bruke SNPrintf () -funksjonen er at antar at bufferen er overfylt av tegnet fra sin maksimale størrelse. Programmet vil være sikkert for å unngå et krasj. Resten av karakterene blir ignorert av SNPrintf () -funksjonen, som kjører programmet.
Konklusjon
På C -språket, som ligner på printf () -funksjonen, brukes en annen funksjon som heter snprintf () for å formatere strengen. For å løse problemet med å bruke Sprintf () -funksjonen, blir Snprintf () brakt til C -biblioteket for å gjøre programmet tryggere og mer elegant. I denne artikkelen diskuterte vi SNPrintf () -funksjonen i eksemplene som er gitt.