我是把数据当字符串处理的, 最后把负号还到前面, 然后作为字符串再输出显示; 还有千分符也是这么作的
char *str="-12,3,45";
const char *sc;
long int value = 0;
for(sc = str; *sc; ++sc) {
if(isdigit(*sc)) /* *sc>='0' && *sc <= '9' */
value = value * 10 + *sc - '0';
}
if((*str == '-') /*other*/
value *= -1;
printf("%s=%d\n", str, value);
不知道怎么弄,如果是以字符串形式输出来,到很简单