日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

c语言猜拳游戏思考,这是一个猜拳游戏的程序 大家有更好的解决方法么?

發(fā)布時(shí)間:2023/12/15 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言猜拳游戏思考,这是一个猜拳游戏的程序 大家有更好的解决方法么? 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓

#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);?/*?顯示該行內(nèi)容?*/

}?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++);?/*?復(fù)制替換字符串?*/

p3-=1;

p1+=fslen;

}

while?((*p3++=*p1++)!='\0');?/*?復(fù)制該行中剩余的字符?*/

fputs(str2,f2);?/*?寫(xiě)文件?*/

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)?/*?將臨時(shí)文件改名為原文件名?*/

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;

}

總結(jié)

以上是生活随笔為你收集整理的c语言猜拳游戏思考,这是一个猜拳游戏的程序 大家有更好的解决方法么?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。