Video: C Programmieren mit Xcode - Was macht sprintf()? 2024
Utöver att vara en av de mest populära textutgångsfunktionerna på C-språket är printf () den mest kraftfulla. Det kan formatera alla möjliga variabler på unika sätt, med padding och alignment alternativ som även veteran C programmerare inte kan recitera från minnet.
Funktionen printf () är inte ensam. Det har många syskon och kusiner som också utnyttjar formateringseffekten. En av de mest användbara varianterna är sprint ().
Vad funktionen sprint () gör är att spara formaterad utgång, precis som du kommer från en printf () -funktion till en buffert. Här är formatet:
sprintf (buffert, format, variabler);
I den föregående raden är buffert en char array i vilken den formaterade utsignalen är lagrad. Resten av argumenten är identiska med printf (). formatet är en formateringssträng: Den använder text, flyktsekvenser och konverteringstecken. Listan över variabler och omedelbara värden fyllda i formateringssträngen representeras av variabler, som visas i följande kod.
#include int main () {char birthday [12]; int dag, månad, år; printf ("Ange din födelsemånad (1-12):"); scanf ("% d", och månad); printf ("Ange din födelsedag:"); scanf ("% d" och dag); printf ("Ange ditt födelseår:"); scanf ("% d", & år); sprintf (födelsedag, "% d /% d /% d", månad, dag, år); printf ("Jag önskar dig en grattis på födelsedagen på% sn", födelsedag); returnera (0);}
Ovanstående kod visar ett provprogram som använder sprint () för att spara ett formaterat datum som en sträng. Värden från månads-, dag- och årsvariablerna placeras i standarddatumformat och sparas sedan med sprint () -funktionen i födelsedagsbufferten. Resultatet printf () visar då resultatet.
Det bästa sättet att sätta sprint () till jobbet är att lagra komplexa tal och formaterad utgång för senare visning eller manipulation. Till exempel kan du använda sprint () istället för printf () och sedan placera kod någon annanstans i programmet för att bekräfta att utmatningen är korrekt.
Oavsett hur funktionen sprint () används, hittar du det ett värdefullt verktyg för att hålla dig bekväm i ditt programmeringsverktygsbröst.