C语言怎样利用数组处理数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言怎样利用数组处理数据?相关的知识,希望对你有一定的参考价值。

如上图所示,读取一个txt文件,如何得到下图内容(如果每行前两列相同,比较第三列,大者输出,如果不同,逐行输出)?

参考技术A #include
#include

long ToLong(char *s)
long i = 0,num = 0;
while(s[i])
if(s[i] >= 'a' && s[i] <= 'f')
num = 16 * num + s[i] - 'a' + 10;
else if(s[i] >= 'A' && s[i] <= 'F')
num = 16 * num + s[i] - 'A' + 10;
else if(s[i] >= '0' && s[i] <= '9')
num = 16 * num + s[i] - '0';
++i;

return num;


int main()
char s[81];
enum MAXLEN = 500;
long num[MAXLEN],i,cnt = 0,n = 0;
FILE *infp = fopen("source.txt","rt");
FILE *outfp = fopen("result.txt","wt");
if(infp == NULL || outfp == NULL)
printf("打开文件失败!\n");
return 1;

while(!feof(infp))
fgets(s,81,infp);
num[n++] = ToLong(s);

fclose(infp);
for(i = 0; i < n; ++i)
if(cnt && cnt % 20 == 0)
fprintf(outfp,"\n");
printf("\n");

fprintf(outfp,"%ld ",num[i]);
printf("%ld ",num[i]);

fclose(outfp);
return 0;
追问

输出结果不对啊?

以上是关于C语言怎样利用数组处理数据?的主要内容,如果未能解决你的问题,请参考以下文章

C语言第6章 利用数组处理批量数据

利用c语言数组验证?

怎样用C语言输出一个彩色的图案(不利用图片文件)?

c语言中怎样输入多组数据 每组数据个数不确定 每组数据占一行

C语言中怎样调用函数将十进制转换成二进制?

C语言中怎样实现对数组数据的删除、修改?