Linux下正常运行代码解析与Windows乱码问题解决方案

2024-12-31
来源:网络整理

代码如下:

//(下一版本正常运行!下一版本代码可能会出现乱码!)

/******************************************************** ****** **********

*功能:C语言实现石头剪刀布游戏

*作者:lml 时间:2020年4月17日 11:41:57

********************************************************** * *************/

#

#

#

#

int (int 我们);

空白()

(“”); //清屏

(“**************************************************** \n" );

("~~~~~~~欢迎来到石头剪刀布~~~~~~~\n");

(“如果你赢了,我给你讲一个故事!\n”);

(“****************************************************\ n ”);

整数()

int i=0,j=0;

int us=0,res=0;

字符用户[20]="";

(1){

字符数[2]=“”;

(“请打孔(剪刀:1石头:2布:3出口:9):”);

();

(“%s”,数字);

//判断输入是否有误 if((num[0]<'1' || num[0]>'9') || (num[0] >'3' && num[0]<'9') || num[1]!='\0'){ printf("输入错误啦!\n"); continue; } //退出 us = atoi(num); if(us == 9){ printf("游戏已退出!\n"); exit(1); } //判断用户输入的是什么 if(us == 1){

语言游戏是规则游戏吗_语言游戏是一种智力游戏_语言游戏是什么

strcpy(user,"剪刀"); }else if(us == 2){ strcpy(user,"石头"); }else{ strcpy(user,"布"); } printf("你出的是:%s\n",user); //调用判断函数 res = do_Compare(us); //分析结果 if(res == 0){ printf("哎呀呀,平局了!\n"); }else if(res == 1){ printf("哇塞,你赢了,好厉害啊!\n"); //do_story(); //这里赢了可以调用打印故事的函数,博主就不做了 }else{ printf("哎呀,你输了,再接再厉!\n"); } } return 0;

int(我们)

内部ra=0;

字符 pc[20]="";

(()时间(0));

ra = rand()%3 +1;//随机生成1到3的数字,剪刀1,石头2,布3;

如果(ra==1){

(电脑,“剪刀”);

}否则如果(ra == 2){

(电脑,“石头”);

}别的{

(个人电脑,“布”);

("计算机输出为:%s\n", pc);

//平局的情况 if(ra == us){

语言游戏是规则游戏吗_语言游戏是一种智力游戏_语言游戏是什么

return 0; //返0是平局回 } //不平局的情况 if(ra == 1){ if(us == 2){ return 1; //返回1表示用户胜利, }else{ return -1;//返回1是用户失败。 } } if(ra == 2){ if(us == 3){ return 1; }else{ return -1; } } if(ra == 3){ if(us == 1){ return 1; }else{ return -1; } }

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

();

();

0;

结束。

分享