c语言1到20找最大和最小相邻,一组数据里面怎样查找相邻和相同的整数算法设计解决方案...
C/C++ code//將out.txt文件中的內容排序并去重,結果保存到unique.txt中
#include
#include
#define MAXLNO 10000000 //能處理的最大行數
#define MAXLEN 20 //能處理的最大行寬,包括行尾的\n和字符串尾的\0
char buf[MAXLNO][MAXLEN];
int ln,i;
FILE *f;
int cmpfun( const void *arg1, const void *arg2 ) {
return strcmp((const char *)arg1,(const char *)arg2);
}
int main() {
f=fopen("out.txt","r");
if (NULL==f) {
printf("Can not find file out.txt\n");
return 1;
}
ln=0;
while (1) {
if (NULL==fgets(buf[ln],MAXLEN,f)) break;
ln++;
if (ln>=MAXLNO) {
printf("Lines >%d ignored.",MAXLNO);
break;
}
}
fclose(f);
if (ln>1) qsort(buf,ln,MAXLEN,cmpfun);
f=fopen("unique.txt","w");
if (NULL==f) {
printf("Can not create file unique.txt\n");
return 2;
}
fprintf(f,"%s",buf[0]);
if (ln>1) for (i=1;i
if (strcmp((const char *)buf[i-1],(const char *)buf[i])) fprintf(f,"%s",buf[i]);
}
fclose(f);
return 0;
}
總結
以上是生活随笔為你收集整理的c语言1到20找最大和最小相邻,一组数据里面怎样查找相邻和相同的整数算法设计解决方案...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言指针的自我评价,个人自我评价
- 下一篇: C语言中单目运算符的结合方向是,C语言运