如何在数组中设置键入的信息长度
How to set the typed information length in an array
我想检查此数组中的键入长度。这里必须输入八个数字。这是我的代码:
#include <iostream.h>
#include <iomanip.h>
void main ()
{
int n, i;
cout << "1. Vyvedi fakulteten nomer" << endl;
cin >> n;
switch(n) {
case 1:
int F[30];
for (i=1; i<=30; i++) {
cout << i << ". Fak. nomer: ";
cin >> F[i];
}
}
}
如果您需要8位数字,则您知道输入必须在10000000和99999999之间。因此,只需检查一下:
cin >> n;
if (n < 10000000 or n > 99999999) {
// Error: need 8 digits.
}
适用于正数。如果您还需要处理负数,请相应地调整条件。
如果您还需要从数字中提取每个数字,那么现在已经在这里多次回答。例如:如何获取具有位于位操作的整数的第n个数字?
输入正确性检查的常规例程使用do a loop
int input;
do
{
std::cin >> input;
}
while(input < 10000000 || input > 99999999);
这样,该程序将等待有效输入,直到提供为止。这里不需要数组。如果程序需要处理不适合任何整数类型的非常大的数字,则可以将其读为字符串
std::string input;
do
{
std::cin >> input;
}while(input.length() != my_desired_length);
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 正在查找文档以获得PS4平台的C++中的设备信息
- 在C++/Linux中设置单调时钟的一些技巧
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 嵌套在类中时无法设置成员数据
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 需要帮助设置在C++中使用的Potrace
- 如何在自删除后将对象设置为nullptr
- 如何设置一个范围来提取我想要获得的信息
- 错误:调用'strcmp'没有匹配函数(尝试设置显示用户信息功能)
- 设置SSL连接并发送GET信息
- 如何在数组中设置键入的信息长度
- BOOST LOCAL_DATE_TIME:如何设置特定时间信息(小时,最小值和SEC)
- 可视化设置多个C++DLL的版本信息
- 与时间相关的信息在我的区域设置中有上限吗
- 在C++中设置产品ID版本、公司和其他应用程序信息
- 在 C++ 中设置内置 exe 的 Windows 文件详细信息
- Internet Explorer 如何通知其他浏览器有关代理设置更改的信息
- 设置控制台信息窗口大小调整不起作用 c++
- 在多个监视器上设置控制台窗口信息