回复 7楼 renkejun1942
大神求助
虽然有结果了,但为啥编译后的结果都显示乱码啊?

虽然有结果了,但为啥编译后的结果都显示乱码啊?
2017-04-01 15:04
[此贴子已经被作者于2017-4-1 15:24编辑过]

2017-04-01 15:17
2017-04-01 16:24
2017-04-01 16:26

2017-04-01 16:43
程序代码:#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';
}

2017-04-01 16:52

2017-04-01 16:55
*dst ='0';
*dst = 0;
*dst++="$";
*dst++ = '$'
[此贴子已经被作者于2017-4-1 17:01编辑过]

2017-04-01 16:58
2017-04-01 17:01

2017-04-01 17:03