问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

麻烦帮我编写个程序,用C语言,谢谢

发布网友 发布时间:2024-10-08 02:49

我来回答

1个回答

热心网友 时间:2024-12-15 04:58

#include<stdio.h>
FILE *fin,*fout;
void main()
{
char s1[50][20],s2[50][20],s[50][20],temp[20];
int len,NN=0;
int i1,i2,i3,i4,j1,j2,j3,j4,j5;
int i,j;

if ( (fin=fopen("mac.txt","r"))==NULL){
printf("open mac.txt error\n");
exit(0);
};

if ( (fout=fopen("mac.out","w"))==NULL){
printf("open mac.out error\n");
exit(0);
};

NN=0;
while(1)
{
j = fscanf(fin,"%s %s",&s1[NN],&s2[NN]);
if (j==EOF) break;
NN++;
}
// printf("%d ",NN);
for (j=0;j<NN;j++){
strcpy(s[j],s1[j]);
len=strlen(s[j]);
for (i=0;i<len;i++) if (s[j][i]=='.') s[j][i]=' ';
sscanf(s[j],"%d %d %d %d",&i1,&i2,&i3,&i4);
sprintf(s[j],"%03d%03d%03d%03d\0", i1,i2,i3,i4);
}

for (i=0;i<NN-1;i++){
for (j=i+1;j<NN;j++){
if (strcmp(s[i], s[j]) > 0) {
strcpy(temp,s[i]); strcpy(s[i],s[j]); strcpy(s[j],temp);
strcpy(temp,s1[i]); strcpy(s1[i],s1[j]); strcpy(s1[j],temp);
strcpy(temp,s2[i]); strcpy(s2[i],s2[j]); strcpy(s2[j],temp);
}; // end if
};
}; // end for

for (j=0;j<NN;j++){
len = strlen(s2[j]);
for (i=0;i<len;i++) if (s2[j][i] == ':') s2[j][i]='-';
fprintf(fout,"%s=%s|Y-%03d\n",s2[j],s1[j],j);
}
fclose(fin);fclose(fout);
printf("\007Output in mac.out");
}

输入文件:
192.168.0.121 00:E0:18:08:30:77
162.168.0.85 00:E0:2B:0B:1C:FE
192.168.0.1 00:17:31:35:0C:21
192.168.0.2 00:17:31:35:0B:B0
192.168.0.3 00:E0:18:08:30:77
192.168.0.4 00:17:31:AC:63:83
192.168.0.5 00:17:31:35:11:F3
192.168.0.6 00:17:31:35:0C:0C
192.168.0.7 00:17:31:AC:90:43
192.168.0.8 00:17:31:AC:89:6E
排队输出:
00-E0-2B-0B-1C-FE=162.168.0.85|Y-000
00-17-31-35-0C-21=192.168.0.1|Y-001
00-17-31-35-0B-B0=192.168.0.2|Y-002
00-E0-18-08-30-77=192.168.0.3|Y-003
00-17-31-AC-63-83=192.168.0.4|Y-004
00-17-31-35-11-F3=192.168.0.5|Y-005
00-17-31-35-0C-0C=192.168.0.6|Y-006
00-17-31-AC-90-43=192.168.0.7|Y-007
00-17-31-AC-89-6E=192.168.0.8|Y-008
00-E0-18-08-30-77=192.168.0.121|Y-009
===========
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
这是真的黑米还是假的? 牡丹江市区好玩的地方 显卡问题,现在的显卡显存一般都为多少? 现在主流显存是多少?512M5年后会过时吗 主流家用电脑配置家用电脑买什么样配置比较好 现在的电脑显存一般是多少? 安顺万家领秀城怎么样?好不好?值不值得买? 请问下面一道题怎么加标点 花园里 牡丹 月季 玫瑰 芍药 开得美丽极了... 是什么把大地打扮的这么漂亮呢 是雪呀 这两句话怎么写标点符号? 通州有那些私立高中啊 我是87年阴历2月17早上7点出生'我想知道我五行缺什么'适合配戴什么材质... 女生学西点还是中餐好就业? 女生学西点比较好还是中餐好? 女生是学中式烹调好还是学西点好? 韩世忠:痛斥秦桧误国,然后辞职回家养老,得以善终 大仪镇之战战役简介 大仪镇之战战役过程 大仪镇之战战役意义 每年的几月份开始去考北京电影学院,而且得几月份拿到录取通知书,是高考... ...是北京市公务员 不知道政策是否允许报考在职博士 我毁容了全部朋友都离开我了让我看透全部朋友的句子 描述经历毁容勇敢面对生活的句子 关于形容毁容的句子 毁容后的伤心句子 女孩子的安全教育应该从哪些方面入手? 如何给女孩子进行安全教育呢? 为什么工程思维的可错性如此之强? 为什么工程思维具有可错性? 联华集团是什么电视剧联华集团是什么影视 四个月的小萨摩感冒了应该给他什么药吃呀,请朋友们帮忙 1987年3月25日早晨六点半生辰八字是什么?我的命怎么样~ 你好1987年农历2月25日,早上天快亮的时间,男麻烦帮我看看运势怎样样... 生于公年1987年农历11月25日早上2点至3点,生辰八字是什么 物业品质有哪些方面 物业保洁物业保洁管理制度 物业有哪些性质 保洁托管物业保洁托管的内容 业主最关心哪些问题 福田有哪些美容院 澳娇美业生物科技(深圳)有限公司怎么样? 上海娇然生物科技有限公司怎么样? 上海娇莱生物科技有限公司怎么样? 重庆雪域天娇传媒有限公司怎么样? 输液器排气针扎了会不会被感染 战地3硬盘版,我解压完后以后不能运行,运行就报错 邓生沟门票_羌族聚集地海拔 ...一下生辰八字 女龙:1988年阴历9月6日男兔:1987年阴历4月26日晚上9 ... 李小璐母亲是谁 rsp胎位是什么意思 求 天下足球疯狂足球3的音乐