C语言 输入一个长整数从高位开始逐位分割并输出例如输入123456逐位输出1$2$3$4$5$6。用for循环语句编

给几个具体程序!!
2024-12-19 12:16:46
推荐回答(2个)
回答1:

#include
void main()
{
char c[32]={0};
long i,len;
sprintf(c, "%d", 123456);
len=strlen(c);
for(i=0; i < len; i++)
printf("%c%c", c[i], i == len -1 ? '\0' : '$');
}

回答2:

#include
void main()
{
char c[2000]={0};
long i,len;
gets(c);
len=strlen(c);
for(i=0;c[i]!='\0';i++)
if(i!=len-1) printf("%c$",c[i]); else printf("%c",c[i]);
}