猜拳游戏c语言代码流程图,这是一个猜拳游戏的程序 大家有更好的解决方法么?...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
/* 显示程序的使用方法 */
void help()
{
printf("Usage : \nFind and/or replace a string in a text file\n");
printf("Syntex : \nFREP [replace string]\n");
exit();
}
/* 查找指定文件中的字符串 */
void find(flnm,searchstr)
char *flnm,*searchstr;
{
char str1[256];
unsigned int i,l;
FILE *f1;
if ((f1 = fopen(flnm,"r"))==NULL) {
printf("File not found !\n");
help();
}
l = 0;
do {
fgets(str1,256,f1); /* 从文件中读取一行 */
++l;
if (strstr(str1,searchstr)!=NULL) /* 有待查找的字符串吗? */
printf("[%s] Line : %d %s",flnm,l,str1); /* 显示该行内容 */
} while (! feof(f1));
fclose(f1);
}
/* 查找指定文件中的字符串,并替换 */
void replace(flnm,searchstr,replacestr)
char *flnm,*searchstr,*replacestr;
{
char str1[256],str2[256];
char *p1,*p2,*p3;
FILE *f1,*f2;
unsigned int i,fslen,i1,i2,i3;
char path[80],drive[3],dir[66],name[10],ext[5];
if ((f1 = fopen(flnm,"r"))==NULL) {
printf("File not found !\n");
help();
}
if ((f2 = fopen("temp","w+"))==NULL) {
printf("File not opened !\n");
help();
}
fslen=strlen(searchstr);
do {
fgets(str1,256,f1); /* 从文件中读取一行 */
i1=strlen(str1);
p1=str1;
p3=str2;
while (strstr(p1,searchstr)!=NULL) { /* 查找的字符串在该行中吗? */
p2 = strstr(p1,searchstr);
i2=strlen(p2);
i3=i1-i2;
p1+=i3;
for (i=0;i
while (*p3++ = *replacestr++); /* 复制替换字符串 */
p3-=1;
p1+=fslen;
}
while ((*p3++=*p1++)!='\0'); /* 复制该行中剩余的字符 */
fputs(str2,f2); /* 写文件 */
strcpy(str2,"");
} while (!feof(f1));
fclose(f1);
fclose(f2);
fnsplit(flnm,drive,dir,name,ext);
strcat(strcpy(str1,name),".bak");
if ((f1=fopen(str1,"r"))!=NULL) unlink(str1);
if (rename(flnm,str1)!=0) /* 原文件改名为同名的BAK文件 */
printf("Error : File [%s] cannot be not renamed to file [%s] !\n",flnm,str1);
else if (rename("temp",flnm)!=0) /* 将临时文件改名为原文件名 */
printf("Error : File [temp] cannot be not renamed to file [%s] !\n",flnm);
}
/* 主程序 */
main(argv,argc)
int argv;
char *argc[];
{
char *flnm,*searchstr,*replacestr;
unsigned int findb=0,replaceb=0;
printf("%s","FREP Version 1.1, Copyright (C) 1994,95 Dong Zhanshan\n");
switch (argv) {
case 3 : flnm = argc[1]; /* 查找字符串 */
searchstr = argc[2];
findb = 1;
break;
case 4 : flnm = argc[1]; /* 替换字符串 */
searchstr = argc[2];
replacestr = argc[3];
replaceb = 1;
break;
default : help();
}
if (flnm == "") help();
if (findb) find(flnm,searchstr);
if (replaceb) replace(flnm,searchstr,replacestr);
return 0;
}
猜拳游戏c语言代码流程图,这是一个猜拳游戏的程序 大家有更好的解决方法么?...相关推荐
- 金山打字游戏c语言代码,一天练习一个小C/C++程序(一) 控制台版“金山打字”游戏...
今天练习了一个C语言小程序,控制台版的简易"金山打字"小游戏. 效果图: 代码: #include #include #include #include void printfSp ...
- 剪刀游戏c语言代码,C++编程锤子剪刀布游戏源代码
这个游戏的源代码很基础..一般学过程序的基本都看得懂...网上找的,自己稍作修改了 用的软件仍是Visual C++ 6.0 下面是源代码: #include #include #include vo ...
- 猜成语游戏c语言代码,拼音首字母猜词语游戏 快乐大本营的一个游戏,给了些拼音的首字母,然后组词,让方块移到对面,这个游戏叫什么名字?...
快乐大本营的一个游戏,给了些拼音的首字母,然后组词,让方块移到对面,这个游戏叫什么名字? 游戏名字叫'天才笨笨碰'游戏规则两人同时坐在椅子上(椅子会喷气.翻倒和摇晃),随机给出4个活动声母和一个固定声 ...
- 弹力球C语言课程设计,弹力球游戏c语言代码.docx
弹力球游戏c语言代码 #include #include #include #include /*定义游戏级别*/#define ELEMENTARY 15 /*初级*/#define INTERME ...
- 弹力球c语言代码运行,弹力球游戏c语言代码
弹力球游戏c语言代码 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 #include #include #include #inc ...
- python小游戏-16行代码实现3D撞球小游戏!-源码下载
python小游戏-16行代码实现3D撞球小游戏!-源码下载 所属网站分类: 资源下载 > python小游戏 作者:搞笑 链接: http://www.pythonheidong.com/bl ...
- c#设计12星座速配软件_星座代码:用vb编一个星座配对的程序代码
星座代码:用vb编一个星座配对的程序代码 admin 来源: 2020-04-30 10:04:55 阅读() 评论(0) 关于十二星座C#代码不同星座的程序员写起代码来分别是什么样子的?求你的计算生 ...
- win7运行c语言程序,win7打开程序弹出错误0xc000005的解决方法
有很多win7旗舰版用户反馈,在打开一些程序时候会弹出错误0xc000005的提示导致程序无法打开,比如帝国时代3.穿越火线.三国志13等游戏程序,这究竟是怎么一回事呢?下面由系统城小编给大家介绍一下 ...
- 64位计算机不能运行32位游戏,我想玩个游戏,仅支援64位系统,我家电脑win7 32位的,怎么办求解决方法...
我想玩个游戏,仅支援64位系统,我家电脑win7 32位的,怎么办求解决方法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧 ...
最新文章
- Linux函数名加数字,C++ 编译器的函数名修饰规则
- 导出excel--多个sheet
- Docker容器之macvlan网络
- iOS 设置状态栏样式
- python中自定义变量名标识符_name是python的标识符吗
- 帝国CMS附件大小限制
- oracle aq_通过Java 8流使用Oracle AQ
- clion编译器解决undefined reference to symbol ‘shm_open@@GLIBC_2.2.5‘
- hdu 1514 记忆化搜索
- 给编程生涯充电的 10 本书
- less文件的样式无法生效的一个原因,通过WEB浏览器访问服务器less文件地址返回404错误...
- 现代通信原理4.3:白噪声
- springboot 微信支付接口(H5)
- 奕东电子深交所上市:市值115亿 小米产业基金是股东
- IBM服务器RAID5
- 算法分析与设计实验报告——图的m着色问题
- android动态mac地址,Android 版本兼容 — Android 6.0 和 7.0后获取Mac地址
- eos代码阅读笔记09- 石墨烯架构Graphene
- 将Windows驱动程序从一台计算机复制到另一台计算机
- Event-B建模(六)——控制桥上汽车,精化
热门文章
- cocos2d-x触摸事件优先级
- mysql-python 安装错误: Cannot open include file: 'config-win.h': No such file or directory
- VB中DateDiff 函数解释
- 分布式系统设计注意点
- python的设计哲学_Python 的设计哲学
- 扩展存储过程在哪里_北京延庆工业废水处理哪里有
- uni 根目录路径_如何解决uniapp图片路径错误问题
- largest number java_将给定的数组组成最大的数 Largest Number
- 下拉菜单连动效果的一种用法
- PHP编译为静态库,Linux下将Tinyxml编译为静态库