Я изо всех сил пытаюсь найти ответ на этот вопрос: я хочу иметь возможность контролировать, если номер кредитной карты (допустим, «378282246310005») выполняет определенные критерии (fe это начинается с номер 3).Ввод чисел внутри массива сразу в C
Я хочу, чтобы иметь возможность вводить целое число сразу, а затем проверять определенные места в числе (например, каждую секунду). Тем не менее, мне удалось поместить их в массив при вводе их один за другим, что раздражает:
int main()
{
int user_input[5];
int i;
for(i=0;i<5;i++)
{
printf("Credit Card Number Digit %d\n",i+1);
scanf("%d",(user_input+i));
}
if(user_input[0] == 5)
printf("MASTERCARD\n");
else
printf("INVALID\n");
return 0;
}
Я вижу 2 возможных путей: 1/прочитать целое число как число ('% d'), затем шаг через десятилетия (1, 10, 100, 1000 и т.д.) и с использованием оператора по модулю; 2/прочитайте весь номер в виде строки и выполните индивидуальный 'char' внутри этой строки. Последнее, вероятно, проще всего. – Evert