如何在数组中设置键入的信息长度

How to set the typed information length in an array

本文关键字:信息 设置 数组      更新时间:2023-10-16

我想检查此数组中的键入长度。这里必须输入八个数字。这是我的代码:

#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);