Цитата(Алексей1153 @ 7.9.2011, 19:57)
![*](http://www.forum.crossplatform.ru/style_images/cozy_green/post_snapback.gif)
BRE, может быть )
не может быть, а абсолютно точно. в кроссплатформе надо избегать непортабельных частных реализаций. под другими системами этих XXX_s функций нет и можно нарваться на проблемы. если очень хочется, можно определить макросы, конечно. чтобы под вендой был sprintf_s, а под линём - sprintf. но это тоже довольно хитрый макрос надо писать.
Цитата(baunts @ 7.9.2011, 13:16)
![*](http://www.forum.crossplatform.ru/style_images/cozy_green/post_snapback.gif)
2 char str[20] = {'\0'};
3 sprintf (str, "%d", value);
кстати, занулять строку не обязательно. sprintf сам добавляет '\0' после окончания записи строки. нужно только проверять возвращаемый результат - сколько символов он записал в строку (естественно, добавленный ноль в конце не включается в длину).