当前位置: 代码迷 >> C语言 >> 怎样读入连续的三个数?
  详细解决方案

怎样读入连续的三个数?

热度:174   发布时间:2005-07-21 22:32:00.0
怎样读入连续的三个数?
比如输入:
14123456789
按如下读入:
141  234  567  89
搜索更多相关的解决方案: 141  234  

----------------解决方案--------------------------------------------------------
不可能实现
----------------解决方案--------------------------------------------------------
同意二楼说的,
如果输入的数字串中每个数字之间可以加一个空格的话如:
1 4 1 2 3 4 5 6 7 8 9
则可以,
main()
{int i,j,n,a[100];
printf("\nInput the total of number:");
scanf("%d",&n);
printf("\nInput the number:");
for (i=0;i<n;i++)
scanf("%d",&a[i]);
i=0;
printf("\nthe sequence number is:");
while(i!=n)
   {for(j=1;j<=3;j++)
      {printf("%d ",a[i]);
       i++;
       if(i==n)
       break;
       }
    printf("\t");
    }
}

否则另请高手吧
----------------解决方案--------------------------------------------------------
如果我把输入的数字当字符来读入,然后再经过转换换成相应的整数呢?
----------------解决方案--------------------------------------------------------
比如:
#define MAXN 100
int *a = new int[MAXN]
//我写这个四位四位的读数
void GetLongInt(int *a)
{
char c_num[4];
int n_num[4];
a[0] = 0;  //a[0]用来记录数组长度
while(scanf("%c",&c_num[0])||scanf("%c",&c_num[1])||
   scanf("%c",&c_num[2]||scanf("%c",&c_num[3])))
{
  a[0]++;
  for(int i=0;i<4;i++)
   n_num[i] = c_num[i] - '0';
  if(n_num[0]<0)       //当输入有负号时,n_num[0] = '-' - '0' <0
  {
   a[a[0]] = -(n_num[1]*100+n_num[2]*10+n_num[3]);
  }
  else
  {
   a[a[0]] = n_num[0]*1000+n_num[1]*100+n_num[2]*10+n_num[3];
  }
}
}  //编译通过,大家看一下有没有什么问题
----------------解决方案--------------------------------------------------------
大家看一下有没有什么问题!!
----------------解决方案--------------------------------------------------------
@2,3
impossible is nothing --Nike
广告语都出来了
----------------解决方案--------------------------------------------------------

#include<stdio.h> #define MAX 100 main() {int i=0; char str[MAX]; printf("Input string or number(end with '#'):"); str[i]=getchar();

while(str[i]!='#') str[++i]=getchar();

i=0; while(str[i]!='#') {printf("%c",str[i++]); if(i%3==0) printf(" ");} getch();}


----------------解决方案--------------------------------------------------------
以下是引用kaikai在2005-7-22 8:13:51的发言: @2,3 impossible is nothing --Nike 广告语都出来了
kaikai 你也在做acm吗? 有空多交流交流! ps: welcome to acm.scu.edu.cn
----------------解决方案--------------------------------------------------------
  相关解决方案