Satyr писал(а):не знаю как в кукоксе, а во взрослых компиляторах, для экономии размера кода, есть несколько версий функций *prinf/*scanf с разным набором поддерживаемых форматов данных и инструкций форматирования
Во во. Кокосовцы как раз про это и пишут, но я что то не пойму почему не работает.
Посмотрел их измененный файл. У них там написано:
Код: Выделить всё
signed int sprintf(char *pStr, const char *pFormat, ...)
Что значит троеточие???
И где форматирование точка с запятой 'f' ?
Код: Выделить всё
/* Parse type */
switch (*pFormat) {
case 'd':
case 'i': num = PutSignedInt(pStr, fill, width, va_arg(ap, signed int)); break;
case 'u': num = PutUnsignedInt(pStr, fill, width, va_arg(ap, unsigned int)); break;
case 'x': num = PutHexa(pStr, fill, width, 0, va_arg(ap, unsigned int)); break;
case 'X': num = PutHexa(pStr, fill, width, 1, va_arg(ap, unsigned int)); break;
case 's': num = PutString(pStr, va_arg(ap, char *)); break;
case 'c': num = PutChar(pStr, va_arg(ap, unsigned int)); break;
default:
return EOF;
}
Как тогда число с плавающей точкой перевести в строку то?

Нельзя всё знать, достаточно понимать.