repeated forever according to SUSv2 Remove "0;0" - \0 means not "no grouping" but repeat forever previous char, and added automatically. Empty string could be parsed later into CHAR_MAX (real "no grouping") by localeconv()