sprintf

Tags:    printf c

#include <stdio.h>

int main()
{
char listOfCharacters[50];
int num = 8675309;

sprintf(listOfCharacters, "%d", num);
printf("Our list of characters are: %s", listOfCharacters);
return 0;
}

Fold kodeboks ind/udC kode 


For det første, er 'listOfCharacters[50]' en form for funktion?

Og hvad gør funktionen sprintf?



5 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
listOfCharacters er et array af chars med 50 elementer

sprintf bruges til formattering af en streng ifm. visning



Så et char efterfulgt af listOfCharacters er en char som indeholder flere bogstaver og tal?

Kan du forklare sprintf yderligere?



Så et char efterfulgt af listOfCharacters er en char som indeholder flere bogstaver og tal?

Kan du forklare sprintf yderligere?


Jeg vil hellere linke til andre som gør det bedre ;-)

http://our-site.dk/service/kurser/C/lib/stdio_sprintf.php

Det er ikke så meget sprintf, men mere formateringen som er interessant:

http://our-site.dk/service/kurser/C/appendix/formateret_output.php




Vær lige opmærksom på at sprintf (og varianter herover) er en absolut klassiker hvad angår usikker kode. Overvej kraftigt meget nøje længde og input check og/eller at bruge mere sikre varianter om muligt (f.eks sprintf_s på Windows).

Kort sagt: hvis ikke du ved præcist hvad du laver med sprintf, så har du med stor sandsynlighed usikker kode!



snprintf er den "sikre" version.



t