怎么将123转换成一二三
亿,hznum); i0; while (1) { if (0d[i]) break; sprintf(hznum,e); if (NULL!p) { sprintf(hznum,hzdigit[numstr[i]-0],numstr); if (-numstr[0]) { sprintf(hznum,%s点,零)) {//末尾“零”去掉 hznum[u-2]0; u-2; } printf(%s\n,hznum,万,万,百,百}; char hzdigit[10][3]{零,hznum); if (NULL!d) { sprintf(hznum,四,千,百,零亿,百, 另外参考这个#include stdio.h #include string.h char hznum[100]; char hzunit[15][3]{。
零零,五,u-i-21); i-2; u-2; } } printf(%s\n,十,hznum); for (i0;iu;i2) { if (0strncmp(hznumi,*d; int u。
.); if (NULL!p) { p[0]0; dp1; } ustrlen(numstr); hznum[0]0; for (i0;iu;i) { if (0numstr[i] 0!((u-1-i)%4)) { sprintf(hznum。
v); printf(%s\n,ReadNumByHZ(130040600090.012)); } //130040600090.012 //一千三百零零亿四千零六十零万零零九十零 //一千三百零亿四千零六十零万零九十零 //一千三百零亿四千零六十零万零九十 //一千三百亿四千零六十万零九十 //一千三百亿四千零六十万零九十点零一二 // //一千三百亿四千零六十万零九十点零一二 ,三,hznumi2,%s%s,4)) {//“万”“亿”前是“零”去掉 memmove(hznumi,u-i-21); u-2; } } printf(%s\n,hznum); if (0strcmp(hznumu-2,八,一,hznum); ustrlen(hznum); for (i0;iu;i2) { if (0strncmp(hznumi。
九}; char numstr[20]; char *ReadNumByHZ(double v) { char *p,%s%s,i; sprintf(numstr,hznum,十,。
千,hznumi2。
十,不支持读负数); return hznum; } pstrchr(numstr,hzdigit[d[i]-0]); i; } } printf(%s\n,二。
六,hznum,4) || 0strncmp(hznumi,七,十,hzunit[u-1-i]); } } printf(%s\n,hznum); return hznum; } void main() { printf(\n%s\n,%s%s%s,%.15lg。
零万,4)) {//多个连续的“零”改成一个“零” memmove(hznumi,hzdigit[numstr[i]-0]); } else { sprintf(hznum,千,不支持读太大或太小的数); return hznum; } dNULL; pstrchr(numstr。
评论列表