假设有 n 个数字需要在单行输入,且这些数字必须在 1 和 10 之间。例如,当 n 为 6 时,输入可以为 "239435"。如果我要将这些数字存储在数组中,那么我应该得到以下结果:
array[0]=2
array[1]=3
array[2]=9
array[3]=4
array[4]=3
我可以通过使用 array[0]=(input/10^n)
来获得上述结果,然后是下一位数字,但是是否有更简单的方法呢?
[0,9]
之间的数字,则可以使用scanf
的宽度说明符。但是,您正在处理[1,10]
。 - starrifyarray[0] = (input/10^n)
这让我相信输入将在范围[0,9]
内。 - 0xF1scanf("%1d%1d%1d%1d%1d%1d", a,a+1,a+2,a+3,a+4,a+5)
- BLUEPIXY