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
题目错喇叭!!!!!!!

C语言编程实现:从键盘中输入任意一个多位的整数(位数不确定),将其每一...
思路:定义一个字符数组,利用该数组接收键盘输入的整数,接着依次遍历该数组并输出。参考代码: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"...

用C语言实现从键盘上输入不确定个数的数字,将数字从小到大排序后输出...
对于输入的数据的个数不确定的情况,一般会预设一个特殊的非法值(这个值是属于论域之外的一个值)作为终止值,例如如果论域是正整数,则通常会将0作为终止值,即当输入0时结束,且0不作为有效数据。 因此如果你要输入的都是正整数,则程序可如下(对于其它情况可采用类似方法) #include <stdi...

C语言中怎么一次性的输入多行(不确定是多少行的)字符串,然后把它们全反...
{ char* buf = NULL; \/\/动态分配 \/\/char buf[1024]; \/\/指定长度 char ch;int len = 0,i;printf("Please input some line:\\n");while(scanf("%c",&ch)==1 && ch!=EOF && ch!='#'){ \/\/定义一个结束符或者ctrl+z\/d \/\/动态的实现 buf = (char*)realloc(buf,sizeof(char)...

在C语言中,如何编程下题:在函数中输入若干整数,其值均在1~5之间,用...
include "stdio.h"int main(int argv,char *argc[]){int d[100],n[5]={0},i;printf("Input some numbers(int 1~5)...\\n");for(i=0;i<300;i++){if(scanf("%d",d+i)!=1){printf("Enter illegal, exit...\\n");return 0;}if(d[i]==-1)break;if(d[i]<1 || d[i...

C语言中输入不确定个数的数值,要存入一个数组中,将数值按大到小排列...
{ int a[100];int i,j,n=0,tt,sum=0;printf("请输入若干整数,-1作为输入数据的结束\\n");scanf("%d",&tt);while(tt!=-1){ a[n]=tt;scanf("%d",&tt);n++;} printf("原来的次序\\n");for(i=0;i<n;i++)printf("%6d",a[i]);printf("\\n");for(i=0;i<n-1;i++...

c语言关于不确定个数的整数输入问题? (怎么编程才能表示出到底输入了几...
我习惯是这样的,如果要测试的数多的话,我先写入一个txt文本中,代码中只要读文本数据就行了,这样不用每次调试代码都要手动输入这么多数。数值少的话可以循环输入,当输入某个自定义的值时退出输入循环就行了

C编程实现从键盘上输入一个任意3位数字字符串,然后将其转换为3位十进制...
main(){ char in[3];int r;int i;printf("Please input 3 digitals(0-9):");scanf("%s",&in[0]);r=0;for(i=0;i<3;i++){ r=r*10+(in[i]-'0');} printf("Num=%d\\n",r);}

C语言从键盘任意输入10个整数,编程实现将其中最大数与最小数的位置对 ...
void main(){ int num[10],i,j,temp;for(i=0;i<10;i++){ printf("请输入第%d个数:");scanf("%d",&num[i]);} for(i=0;i<10;i++){ for(j=0;j<9-i;j++){ if(num[j]<num[j+1]){ temp=num[j];num[j]=num[j+1];num[j+1]=temp;} } } temp=num[0];num...

用c语言编程输入不确定的数量的数据,数据的内容都是正整数,但这些正整...
main(){ int a[1024],n,i,j,t;n=-1;do { scanf("%d",&a[++n]);}while(a[n]>=0);n--;for(i=0;i<n;i++)for(j=0;j<n-i;j++)if(a[j]<a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;i<=n;i++)printf("%d ",a[i]);printf("\\n");ge...

4.编程实现:从键盘输入一个整数,使用双分支结构(if...lelse)判断其是否...
这道题目可以使用Python语言来实现。首先,我们需要从键盘输入一个整数,可以使用input()函数来实现。然后,我们可以使用if...else语句来判断这个整数是否能被3整除。具体实现可以参考下面的代码:num = int(input("请输入一个整数:"))if num % 3 == 0:print(num, "可以被3整除")else:print(num...

相似回答