void MyFormatStringA(char * buff,int inumber) { static char fuhao[2]=","; if (inumber/1000<=0)//无需格式化 { return; } wsprintfA(buff,"%03d",inumber%1000);//取尾部 输出3字节的长度 char weiba[4];//截取尾巴部分 lstrcpyA(weiba,buff); char *toubu=(char*)malloc(10);//分配10字节内存 存放头部 wsprintfA(buff,"%d",inumber/1000);//取头部 lstrcpyA(toubu,buff);//copy lstrcatA(toubu,fuhao);//连接 lstrcpyA(buff,toubu); lstrcatA(buff,weiba);//连接尾巴 free(toubu);//记得释放内存 } 可能 wsprintf 本身就可以实现这样的效果..可找半天没有找到 如果有朋友知道 麻烦告知一下 感谢了