C ++ - 在一行中插入多个没有空格的整数

时间:2016-10-13 06:09:12

标签: c++

我想插入小于10的多个整数值。 例如:

  

010011

上述整数输入的每个数字都被视为单个整数值。

我试过这个:

int i=0, j=0;
int arr[10000];
char temp;
do {
   scanf("%d%c", &arr[i], &temp);
   i++;
} while(temp != '\n');

cout<<endl;
for(j=0; j<i; j++) {
  printf("%d ", arr[j]);
}

但如果这个代码以0(零)启动,则该代码不会在一行中接受多个整数。怎么解决这个?谢谢。

1 个答案:

答案 0 :(得分:2)

您可以为扫描代码指定(最大)长度。要阅读一位数的int,您可以使用以下内容:

scanf("%1d", &arr[i]);