The question is pretty self-explanatory, I suppose. I am using printf and friends (snprintf etc) to display some memory statistics that are in the millions or hundreds-of-th
The Win32 API does provide a function that will format a number with thousands grouping (or whatever grouping is appropriate for the specified locale): GetNumberFormat()
(http://msdn.microsoft.com/en-us/library/dd318110.aspx).
Unfortunately, it's a pretty painful API to use - not nearly as simple as the apostrophe format specifier in SUS (on the other hand, you get a lot of flexibility in exchange for the complexity)
Use GetNumberFormatEx (for Windows Vista and later). The option LOCALE_NAME_USER_DEFAULT
uses the preferences set in the Control Panel under regional and language options, including a thousands seperator.