Как преобразовать double в const char*
double x = 0.123f; char s[50] = {0}; sprintf(s, "%lf",x); but how to spintf "XPosition"+"0.123" ?
Что я уже пробовал:
sprintf(s, "%lf","XPositon"+x);
double x = 0.123f; char s[50] = {0}; sprintf(s, "%lf",x); but how to spintf "XPosition"+"0.123" ?
sprintf(s, "%lf","XPositon"+x);
sprintf работает так же, как printf, но выводит в строку, а не stdout so
printf("Xposition %lf", x);становится
sprintf(s, "Xpostion %lf", x);
snprintf(s, 50, "Xposition %lf", x)В более общем плане подпись для snprintf такова
int snprintf(char *str, size_t size, const char *format, ...);
if( snprintf(s, 50, "Xpostion %lf" x) > 50) { // handle buffer overflow ... }
Вы пробовали что-то вроде:
sprintf(s, "XPositon%lf", x);