"ASPrintf" er forkortelsen for "tildeling av strengutskrift formatert". “AsPrintf ()” gir utgangen i den perfekte størrelsen på bufferen som er tildelt inne i funksjonen. "AsPrintf" er identisk med "printf", men den eneste forskjellen mellom denne kommandoen og printf er at den første parameteren er en streng som utgangen skal sendes. Det avslutter strengen med nullkarakteren. Det gir tilbake den totale mengden tegn, bortsett fra den siste null.
I denne guiden vil vi utforske dette “ASPrintf ()” -konseptet i dype detaljer og gjøre praktiske eksempler der vi bruker “ASPrintf ()” -funksjonen i C -programmeringen. Vi vil også forklare eksemplene her for din bedre forståelse.
Syntaks av ASPrintf 3 -funksjonen på C -språk
# int asprintf (char ** ret, const char *format, ...);
Det første argumentet er adressen til en peker. De resterende 2 parametrene er de samme som vi brukte for Printf ().
Eksempel 1:
De gitte eksemplene i denne guiden kjøres i Ubuntu 20.04. Derfor må GCC installeres for Ubuntu 20.04 for å utføre dette. Vi installerer først denne GCC. Etter å ha installert, lager vi litt kode i C -programmeringsspråket for å demonstrere hvordan "ASPrintf ()" -funksjonen fungerer.
Her bruker vi Ubuntu 20.04s tekstredigerer for å skrive litt kode. Vi legger først til toppfilen som "" til følgende kode. Denne overskriftsfilen brukes da den inneholder informasjonen for å inkludere inngangs- eller utgangsfunksjonene i C -koden. Vi har "Main ()" -funksjonen, og dette er erklært som en "int" datatype. Deretter har vi en "buffer" og datatypen til denne "bufferen" er "røye". Deretter har vi "int" datatype og erklærer variabelen "R" som "int".
Nå tildeler vi "ASPrintf ()" -funksjonen til denne "R". I denne "asprintf ()" -funksjonen legger vi adressen til "bufferen", så har vi en linje som vi vil skrive ut på skjermen. Bufferen tildeles og størrelsen er riktig angitt i ASPrintf () -metoden slik at den holder utdataene etter formatering. Overløp kan ikke tenkes. Deretter bruker vi "PUTS" -uttalelsen som brukes til å skrive ut linjen eller strengen på terminalen. Innholdet i bufferen vises. Returverdien fra ASPrintf () -metoden som holdes i “R” -variabelen skrives også ut. Denne verdien gjenspeiler lengden på den returnerte strengen. Det brukes til å gjengi karakteren til strengen. I den siste delen av denne koden bruker vi “Return 0”.
Følgende er resultatet av forrige kode. Vi bruker “G ++” her. GNU -kompilatoren støtter denne “G ++” -kommandoen og denne “ASPrintf” -funksjonen er samlet gjennom denne kommandoen som vi har skrevet i utgangen. Du kan enkelt få utdataene fra disse kodene ved å skrive kommandoene som vises i følgende skjermbilde. Du kan se at det skriver ut det totale antallet ved å legge til tallene som vi har satt inn i forrige kode. Tell karakteren og vis den her.
Eksempel 2:
Nå har vi et annet eksempel. Vi begynner koden vår ved å sette "stdio. h ”headerfil. Denne overskriftsfilen brukes fordi den inneholder detaljene for å inkorporere inngangs- eller utgangsfunksjonene i C -koden. Deretter setter vi "hoved ()" av "int" datatypen. Etter denne "Main ()" -funksjonen, erklærer vi en variabel med navnet "My_String" og "Char" som representerer datatypen til denne variabelen.
Etter dette bruker vi "ASPrintf ()" -funksjonen og setter adressen til "My_String". Vi legger også en streng som vi vil gjengi på skjermen. Her legger vi “%d” som brukes til heltallstallene. Det får heltallet som er skrevet i "ASPrintf ()" -funksjonen. Deretter bruker vi "Puts" -uttalelsen som brukes til å skrive ut den gitte uttalelsen på utgangsskjermen. Innholdet i "my_string" er gjengitt på terminalen.
Under dette bruker vi "ASPrintf ()" -funksjonen igjen og passerer adressen til Char -variabelen i denne "asprintf ()". Vi bruker “%s” som representerer strengdataene. Det får strengdataene som vi gir på slutten av denne "asprintf ()" -funksjonen. For å avvikle dette på utgangsskjermen, bruker vi "PUTS" -uttalelsen. I "Puts" -erklæringen bruker vi navnet på Char -variabelen "My_String". På slutten av denne koden setter vi "Return 0" -uttalelsen og lukker deretter braketten til hoved- () -funksjonen.
Se på følgende utgang. Du kan legge merke til at den skriver ut “4” i stedet for “%D” og skriver ut “kaken” i stedet for “%S”. Vi får denne utdataene ved å skrive “G ++” -kommandoene. Vi har allerede diskutert denne “G ++” -kommandoen i vår forrige kode.
Konklusjon
Denne guideens hovedmål er å demonstrere hvordan du bruker "ASPrintf ()" C -programmeringsfunksjonen. "Asprintf ()" -funksjonens formål, bruk og utfall ble diskutert i denne guiden. "ASPrintf ()" C -funksjonen er allerede diskutert her. Som vi diskuterte, brukes "asprintf ()" -funksjonen i C for å gi utgangen i den perfekte størrelsen på bufferen som er tildelt inne i funksjonen. Vi så på de flere eksemplene her. Utgangen fra hvert eksempel i denne guiden, så vel som C -programmeringskodene for å bruke "ASPrintf ()" -funksjonen, vises. Vi håper at du etter nøye og dypt studerer denne guiden, vil få god kunnskap om "ASPrintf ()" -funksjonen.