Bonjour,
j'ai une question un peu stupide, mais quelle est la traduction en C++ de sprintf.
Je m'explique avec ce petit exemple qui ne fait pas grand chose en fait mais qui explique + ou - ce que je voudrai:
en sortie j'obtiens ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 int i = 1; while (...) { sprintf(name,"image%03d.jpg",i); cout << name << endl; i++; }
image001.jpg
image002.jpg
...
image010.jpg
image011.jpg
...
Pour le traduire en C++, j'ai pensé à :
Ca fonctionne, mais n'y a-t'il pas une façon plus naturellle d'écrire cela en C++ ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 int i=1; while(...) { stringstream name; name << "image"; name.width(3); name.fill('0'); name << i; name << ".jpg"; cout << name.str() << endl; i++; }
D'avance merci
Partager