我想插入小于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(零)启动,则该代码不会在一行中接受多个整数。怎么解决这个?谢谢。
答案 0 :(得分:2)
您可以为扫描代码指定(最大)长度。要阅读一位数的int
,您可以使用以下内容:
scanf("%1d", &arr[i]);