【发布时间】:2024-01-11 11:33:01
【问题描述】:
假设在一行中输入 n 个不带空格的数字,条件是这些数字满足它们位于 1 到 10 之间的条件。
说 n 是 6 ,然后让输入像“239435” 那么如果我有一个存储这些数字的数组,那么我应该得到 p>
array[0]=2
array[1]=3
array[2]=9
array[3]=4
array[4]=3
我可以通过使用array[0]=(input/10^n),然后使用下一个数字来获得上述结果
但是有没有更简单的方法呢?
【问题讨论】:
-
请告诉我们你尝试了什么?
-
如果您希望数字范围为
[0,9],那么您可以使用width specifier ofscanf。但是你正在处理[1,10].. -
@starrify :
array[0] = (input/10^n)这让我相信输入将在[0,9]范围内。 -
scanf("%1d%1d%1d%1d%1d%1d", a,a+1,a+2,a+3,a+4,a+5) -
@BLUEPIXY :您能否发布您的方法作为答案?这就是确切的答案。我今天学到了一些新东西,谢谢。