【发布时间】:2011-10-16 17:03:24
【问题描述】:
400000000000;499999999999;签证;
50000000;59999999;万事达卡;
67000000;67999999;大师;
字段:1. 范围开始 2. 范围结束,3 名称。
[开始范围] 和 [结束范围] 字段的长度可以是 1 到 16 个字符(数字)。
该计划的目标如下:
第一次请求输入 16 位卡号。
Card number input, verification and processing use char [n] type (Simbol array)
第二:如果我输入 45000000000,则可以在文本文件中检查与输入的卡号对应的条目,它介于 400000000000 和 499999999999 之间,因此我需要在自动输入名称 VISA 中输入文本。 而且我不能使用 long long 类型......因为我明白我需要使用数组...... 第三次请求以“nnnn.mm”格式输入金额,其中 nnnn-1 到 4 位长的纬度数,但 mm - 2 位数的 santims。
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;first),但是需要 smt else,enybody,可以帮助我吗?
【问题讨论】:
-
先前问题的重复(ish):stackoverflow.com/questions/7784679/…