Je sais que std::cout
est l’équivalent C ++ de printf
.
Quel est l'équivalent C ++ de sprintf
?
Je sais que std::cout
est l’équivalent C ++ de printf
.
Quel est l'équivalent C ++ de sprintf
?
sprintf fonctionne très bien en C ++.
Voici une fonction intéressante pour un sprintf c ++. Les cours d'eau peuvent devenir laids si vous les utilisez trop.
std::string string_format(const std::string &fmt, ...) {
int n, size=100;
std::string str;
va_list ap;
while (1) {
str.resize(size);
va_start(ap, fmt);
int n = vsnprintf((char *)str.c_str(), size, fmt.c_str(), ap);
va_end(ap);
if (n > -1 && n < size)
return str;
if (n > -1)
size=n+1;
else
size*=2;
}
}
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.