求助!!小程序:输入数字字符转化为美元
程序如下,小弟初学c语言,这道题是c和指针上的一个问题,但是总是没有输出,还没有学到动态分配的内容,但是为啥一直啥输出都没有,求大神帮看看小弟谢过各位大神!#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAXCOUNT 10
char dst[MAXCOUNT];
char src[MAXCOUNT];
void dollars(register char *dst, register char *src);
int main(void)
{
printf("input is :%s\n",dst);
scanf("%s" , dst);
dollars(dst, src);
printf("translation is %s\n", src);
return EXIT_SUCCESS;
}
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';
}