我无法弄清楚如何在 C 中读取数组。我正在尝试将用户输入与数组的某些部分进行匹配。该数组由如下所示的文本文件填充:
1754
1350
等等。截至目前,数组中共有 8 个四位数字。我希望能够将更多这些数字添加到文本文件中,并且仍然能够使用相同的代码通过用户输入扫描数组。这是我正在处理的代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
/*this is to test strings*/
int main ()
{
FILE* spEmployees;
printf("Enter the code:");
char A[100];
scanf("%c", A);
char empNum[100];//stores empolyee numbers
spEmployees = fopen("Employees.txt", "r");
if (spEmployees == NULL)
{
printf("fail\n");
}
else
{
int num_lines = 0;
while ( !feof (spEmployees) && fgets(empNum, 99, spEmployees ))
{
printf("%s", empNum);
num_lines ++;
}
}
fclose(spEmployees);
getchar();
return 0;
}
所以现在我没有任何东西可以扫描或比较数组。这适用于从数组的文本文件中获取信息并读取用户输入。我已经尝试了几乎所有标准的 C 字符串函数。任何想法都会有所帮助。