Полагаю, вопрос довольно понятен. Я использую printf и друзей (snprintf и т.д.) для отображения некоторой статистики памяти, которая находится в диапазоне миллионов или сотен тысяч. Чтение числа в формате «1 523 556» намного проще, чем «1 523 556» для моего ленивого мышления.
Я попытался установить локаль и использовать флаг апострофа перед спецификатором формата (%'d и %'llu), но апостроф, по-видимому, является стандартом SUS, поэтому он все равно может не работать для меня под Windows.
Есть ли API для Windows для этого? Я работаю с Pelles C и программирую прямо на ANSI C99.
** РЕДАКТИРОВАТЬ **
Прочитав ответы и связанные с ними страницы MSDN, я понял, почему сейчас .NET является предпочтительным методом программирования для Windows. Это сглаживает огромный объем работы API.
printf
. - person wkl   schedule 05.11.2010