【发布时间】:2021-12-09 22:32:25
【问题描述】:
早安,
我对 c 很陌生,并试图找到一种方法将用户整数输入作为单个数字存储到数组中。
例如,
用户输入:2736
我希望它存储在数组中
digits[0] = {2}
digits[1] = {7}
digits[2] = {3}
digits[3] = {6}
我搜索了许多在线讨论,但许多解决方案是使用 for 循环,如果用户尝试输入一个大数字(例如 209377383838),则对用户不友好。
有没有人有解决方案来存储输入,将其分解并将单个数字存储到数组中?感谢您的帮助!
【问题讨论】:
-
到目前为止你尝试了什么?你需要展示你的努力。
-
请注意英文单词“number”和“digit”不是一回事。数字是从
'0'到'9'的单个字符,而数字可以由一个或多个数字组成。使用不正确的措辞会使读者感到困惑。我已在适当的地方使用“数字”一词编辑了您的答案。 -
考虑您的整数,可能是由人从键盘输入的,或通过服务传输的,等等,它可能已经是一个字符串 ...这意味着您不需要将其从整数转换为字符串。实际上,您可能需要稍后将其解析为整数,其中包含所有问题。
-
您希望数组元素包含数字作为字符代码,即
'0',还是作为整数数据类型?例如,您希望第一个数组元素包含实际整数2,还是包含'2'的字符代码,在ASCII 中是字符代码50?