当前位置:我的异常网» C语言 » 能不能帮忙改一下下面这些代码,原来是在windows系

能不能帮忙改一下下面这些代码,原来是在windows系统上运行的,要让它能在linux上终端跑。该如何处理

www.myexceptions.net  网友分享于:2013-04-13  浏览:10次

能不能帮忙改一下下面这些代码,原来是在windows系统上运行的,要让它能在linux上终端跑。

#include "stdio.h"

#include"stdlib.h"

#include"string.h"

#define LEN sizeof(struct word)

int main(int argc,char *argv[])

{

int i = 0;

FILE *fp;

char ch;

char string[50];

int len = 1;

int equal = 0;

int size = 0;

int max;

struct word

{

char str[50];

int num;

struct word *next;

struct word *pre;

};

struct word *list,*temp;

struct word *head,*com;

struct word *pre,*next,*wrap,*sea;

if(argc!= 2)

{

printf("输入格式不对,正确的格式为testWord filename!!!\n");

exit(0);

}

fp = fopen(argv[1],"r");

if(fp == NULL)

{

printf("文件打开错误!!!\n");

exit(0);

}

head = NULL;

list = temp = (struct word *)malloc(LEN);

ch = fgetc(fp);

for(i = 0;i<50;i++)

{

string[i] = '\0';

}

//读取文件,获取单词并统计该单词出现的次数

while(ch!=EOF)

{

if(!((ch >='A'&&ch<='Z')||(ch>='a'&&ch<='z')))

{

//判断单词是否已经出现过,出现过num+1,没出现的新增一个节点

if((string[0] >='A'&&string[0]<='Z')||(string[0]>='a'&&string[0]<='z'))

{

if(head != NULL)

{

com = head;

do

{

if(strcmp(string,com->str) == 0)

{

equal = 1;

break;

}

com = com->next;

}

while(com != NULL);

}

if(equal == 1)

{

//进行插入排序,如果数量增加,则调整相应的位置

com->num += 1;

equal = 0;

sea = head;

do

{

if(sea->num < com->num)

{

if(sea == head)

{

com->pre->next = com->next;

com->next->pre = com->pre;

com->pre = NULL;

com->next = sea;

sea->pre = com;

head = com;

}

else

{

pre = sea->pre;

pre->next = com;

sea->pre = com;

com->pre->next = com->next;

com->next->pre = com->pre;

com->pre = pre;

com->next = sea;

}

break;

}

sea = sea->next;

}

文章评论

linux代码windows能跑吗,能不能帮忙改一下下面这些代码,原来是在windows系统上运行的,要让它能在linux上终端跑。该如何处理...相关推荐

  1. linux 命令行 webcamera,如何在Linux上运行网络摄像头(Run a Webcam on Linux)?

    在Linux上安装.配置和运行网络摄像头可以是一个相当简单的过程,也可以是一个相当复杂的过程.有许多步骤可以帮助顺利安装,每个网络摄像头和计算机设置都会有自己的怪癖和潜在的问题.用最简单的形式,要在L ...

  2. 在Linux上运行若依出错,解决若依linux启动ERROR

    项目中使用druid对数据库连接池进行管理,在本地及测试环境均无问题,但是上了生产环境后,每当tomcat第一次启动时,日志未报错,但是页面总是出不来,在关闭tomcat时,看日志,发现报错如下: E ...

  3. 在Linux上运行Windows软件的4种以上方法

    Linux has come a long way, but you may still need to run Windows applications occasionally – especia ...

  4. Java程序部署到Linux环境上运行

    文章目录 前言 一.Java环境安装 二.Eclipse编译java程序并导出jar包 三.Linux环境上运行jar包 前言 想要在Linux上运行java程序,可以将java程序编译成功后导出成j ...

  5. c#如何在linux上运行程序,在Linux上运行C#

    众所周知,C#是Microsoft推出的.NET语言,只能在.NET平台上运行,例如Win 9x.ME.NT.2000.XP和Win CE之类的操作系统.但是,现在却有了一个叫做Mono的项目,它的目 ...

  6. linux上运行项目,发布项目到 Linux 上运行 Core 项目

    目录索引 简介 ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win7)上用虚拟机建了个 CentOS7 ,来演示下,我们windows上的项目如何发布项目到Linux上运行 ...

  7. Spark Standalone -- 独立集群模式、Spark 提交任务的两种模式、spark在yarn上运行的环境搭建、自己写的spark代码如何提交到yarn上并运行...

    目录 Spark Standalone -- 独立集群模式 Standalone 架构图 Standalone 的搭建 1.上传.解压.重命名 2.配置环境变量 3.修改配置文件 conf 4.同步到 ...

  8. 苹果M1实力太强了,通过.ipa文件的方式在M1 MacBook Air上运行那些尚未在Mac App Store上架的iOS/iPadOS应用程序,Windows用户纷纷种草

    外媒The Verge进行的实测结果显示,通过.ipa文件的方式在M1 MacBook Air上确实可以运行那些尚未在Mac App Store上架的iOS/iPadOS应用程序,其在测试中成功运行了 ...

  9. sd linux系统克隆,如何使用dd轻松克隆和还原Linux磁盘映像 | MOS86

    当需要在Linux上擦除,备份或还原数据时,可以选择许多应用程序. GParted是目前最成熟的选项之一. 磁盘是一种更现代的替代方案,在GNOME桌面环境中看起来很棒. 但是,无论您运行哪种Linu ...

最新文章

  1. 计算机科学与技术历史步伐,计算机科学与技术1001班先进班级体申报材料.pdf
  2. GAN简介及其常见应用
  3. 防止******ADSL的一些技巧
  4. 【信息安全】职业发展之惑系列之二 --- 怎样的心态才有助于职业发展
  5. word关闭未响应_大众途观全景天窗遮阳卷帘无法关闭
  6. php ldap 创建用户,PHP LDAP获取作为组成员的成员的用户详细信息
  7. 技术部门Leader是不是一定要技术大牛担任?
  8. Thinking in Java 源代码 source code 在IDEA上运行
  9. ASP.NET+MVC+使用+Log4net+记录日志笔记
  10. matlab 等高线_MATLAB作图实例:39:更改等高线图的填充颜色
  11. python爬取b站弹幕分析_python爬取B站视频弹幕分析并制作词云
  12. 思科模拟器路由器常见问题及操作记录
  13. strstr函数和strtok函数的使用
  14. java基础编程学习-1
  15. 威海北洋电气java面试题_面试题_76_to_81_Java 最佳实践的面试问题
  16. 【C语言】初识C语言——认识第一个C语言程序
  17. 浏览器扩展开发 - i18n 国际化多语言配置
  18. 原学而思培优、智联招聘CTO李京峰加盟T3出行
  19. 《左耳听风-高效学习篇》阅读笔记
  20. 关于C中编译后RO,RW,ZI的含义

热门文章

  1. MySQL 常用工具sysbench/fio/tpcc等测试
  2. Linux命令行常用小结
  3. Xcode7 低版本iOS系统上下有黑边的问题
  4. Java 8 Lambda表达式10个示例【存】
  5. 网站Banner图切换效果(flash)
  6. 黑客攻破中国电信网络发布900个后台密码
  7. linux之同时监控多个日志文件变化
  8. 《Linux From Scratch》第三部分:构建LFS系统 第六章:安装基本的系统软件- 6.40. Expat-2.1.0...
  9. consul集群搭建,配合nginx完成服务动态发现和健康检查
  10. 《淘宝网开店 SEO 推广 营销 爆款 实战200招》——1.3 网上开店的热门行业有哪些...