C语言编程实现:从键盘中输入任意一个多位的整数(位数不确定),将其每一位之间都用$分隔符分割之后...

C语言编程实现:从键盘中输入任意一个多位的整数(位数不确定),将其每一位之间都用$分隔符分割之后输出,注意:最后一个输出的不为$。例如:输入的为12345输出为1$2$3$4$5

思路:定义一个字符数组,利用该数组接收键盘输入的整数,接着依次遍历该数组并输出。

参考代码:

#include "stdio.h"
int main()
{    
int i;
char a[100];
gets(a);//接收键盘输入 
printf("%c",a[0]);//先输出第一个字符 
for(i=1;a[i]!='\0';i++)//接着输出各个字符 
  printf("$%c",a[i]);
    return 0;
}
/*
运行结果:
12345
1$2$3$4$5
*/
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-19
思路:将数字作为字符串来处理,先读取一个字符并输出,然后再读取下一个字符并输出“$”加读取到的字符。
int main(void)
{
char c;
putchar(c);
do
{
printf("$%c",c);
}while((c=getchar())!=EOF)
}
第2个回答  推荐于2018-02-11
#include "stdio.h"
#define N 10
main()
{
int n,i,a[N],k=0;
printf("请输入任意数:\n");
scanf("%d",&n);
for(i=n;i>0;i/=10)
{
a[k++]=i%10;
}
for(i=k-1;i>=0;i--)
printf("%d $ ",a[i]);
}本回答被提问者和网友采纳
第3个回答  2010-12-19
#include<stdio.h>

void main()
{
char *a;
char b[100];
scanf("%s",b);
a=b;
putchar(*a);
a++;
while((*a)!='\0')
{
putchar('$');
putchar(*a);
a++;
}
}
第4个回答  2010-12-19
题目错喇叭!!!!!!!