在数组 (C++) 中保存用户的长数字
saving a long number from the user in an array (c++)
我需要从用户那里读取数字1000101
并保存在数组中。
例如:
int array1 [6]={1,0,0,1,0,1};
但是我需要用户在一行中输入数字。 知道如何在数组中保存用户的一个长数字吗?
你可以从std::cin
得到一行,例如std::getline
。获得该行后,一次获取一个字符并检查它是 1 还是 0,然后将其转换为整数并将其添加到数组中。
请记住检查字符串和数组的限制,这样您就不会超出它。
char c;
std::vector<int> number;
while (std::cin >> c)
if (c == '0' || c == '1')
number.push_back(c - '0');
else if (c == 'n')
break;
else
throw std::runtime_error("illegal characters in number");
相关文章:
- C++如何计算用户输入的数字中的偶数位数
- C++问题:用户认为数字1-100,程序提出问题不超过6次即可得到答案。无法正确
- 遇到此问题时遇到困难:允许用户输入数组的值并使用 for,而循环也输出输入的最大数字
- 如何检查用户的输入是否有效以及我正在寻找的数字?
- 有没有办法检查用户输入是否是数字?
- 如何让用户在 c++ 中选择一个数字
- 编写一个程序,提示用户输入一个整数,然后输出数字的单个数字和数字的总和
- 如何生成比用户使用 rand() 函数输入的数字大 5-10% 的数字?
- 使用用户定义的函数查找数字的幂时出现问题
- 有没有更简单的方法可以从用户那里获取三个数字并按升序打印它们?
- 如何找到从用户输入的数字开始的 20 个奇数?
- 如果用户输入数字 <0,我如何停止" while loop "?
- 我在此代码中要求一个数字,如果用户给出一个字母,我该怎么办?
- C++:如果用户输入数字将其转换为单词,并且如果按回车键程序应退出,则使用开关大小写
- 我需要制作一个程序来计算用户输入的特定数量的数字
- 如何根据用户输入"weighted"随机数生成,使某些数字优先于其他数字?
- 如果用户想要输入 x 数量的数字,我如何设法跟踪它然后结束程序?
- 用户定义的数字文字可以立即加上点
- 根据用户输入从一系列数字中找到一个完美的数字
- 彩票模拟器正在返回垃圾价值,而不是用户乐透数字和获胜数字