回复 7楼 renkejun1942
大神求助虽然有结果了,但为啥编译后的结果都显示乱码啊?
回复 11楼 yue_sss
错误信息什么的,你得发上来的啊。还有,你用的什么编译器啊?我觉得不可思议,我用ANSI C模式编译,0警告,0错误。
[此贴子已经被作者于2017-4-1 15:24编辑过]
#include<stdio.h> #include<string.h> void dollars(register char *dst, register char *src); int main(void) { char s1[20]; char s2[20]; while(gets(s1) && s1[0]!='\0') { dollars(s1, s2); printf("translation is %s\n", s2); } return 0; } void dollars(register char *dst, register char *src) { int len; if(dst==NULL || src==NULL) return; *dst++="$"; len=strlen(src); if(len>=3) { int i; for(i=len-2;i>0;) { *dst++=*src++; if(--i>0 && i%3==0) *dst=','; } } else *dst='0'; *dst++='.'; *dst++= len<2 ? '0': *src++; *dst++= len<1 ? '0': *src; *dst ='0'; }
*dst ='0';
*dst = 0;
*dst++="$";
*dst++ = '$'
[此贴子已经被作者于2017-4-1 17:01编辑过]