400000000000; 499999999999; VISA;
50000000; 59999999; MASTERCARD;
67000000; 67999999; MAESTRO;
поля: 1. Начало диапазона 2. Конец диапазона, 3 имени.
Поля [Начальный диапазон] и [Конечный диапазон] могут иметь длину от 1 до 16 символов (цифр).
Цель программы заключается в следующем:
Первый запрос на ввод 16-значного номера карты.
Card number input, verification and processing use char [n] type (Simbol array)
Второй: проверка на наличие записи, соответствующей введенному номеру карты, можетбыть найденным в текстовом файле, если я введу 45000000000, это между 400000000000 и 499999999999, поэтому мне нужно поместить текст в имя для аутсайта VISA.И я не могу использовать длинные длинные типы ... так как я понимаю, что мне нужно использовать массивы ... Третий запрос на ввод суммы в формате "nnnn.mm", где от nnnn-1 до 4 цифр длинное количество латов,но mm - 2-значное количество сантимов.
char input[32]; // = "100;200;first";
char name[10];
int min, max, c, i, k;
FILE *file;
file = fopen("gg.txt","r");
i=0;
while ((c=getc(file))!= EOF)
{
k=(int)c;
input[i]=k;
i++;
}
char* result = NULL;
char delims[] = ";";
result = strtok(input, delims);
// atoi() converts ascii to integer.
min = atoi(result);
result = strtok(NULL, delims);
max = atoi(result);
result = strtok(NULL, delims);
strcpy(name, result);
printf("Min=%d, Max=%d, Name=%s\n", min, max, name);
printf("input=%s\n",input);
printf("%d\n",i);
getch();
return 0;
этот код, данный мне varunl, работает с небольшими числами (содержимое файла gg.txt: 100; 200; первое), но нужно smt ещевсе могут мне помочь?