回复 7楼 renkejun1942
											大神求助
虽然有结果了,但为啥编译后的结果都显示乱码啊?										
					
	
程序代码:#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编辑过]
