这次更新是将检查输入模块加入。在上一个版本中是直接输出“你输了!”,简单粗暴。。。。。。
#include<iostream>
using namespace std;
int main(){
char a[0],d;
int b,c;
// 产生随机数
srand(time(0));
c=rand()%3;
for(b=-1;b<0;b){//检查是否输入正确
cout<<"请输入你的手势(石头、剪刀、布),并按回车结束:";
cin>>a;
// 将结果改为数值
if(strcmp(a,"石头")==0)
b=0;
if(strcmp(a,"剪刀")==0)
b=1;
if(strcmp(a,"布")==0)
b=2;}
// 开始判定结果
if((c==0&&b==2)||(c==1&&b==0)||(c==2&&b==1))
cout<<"你赢了!";
else if(c==b)
cout<<"平局!";
else
cout<<"你输了!";
cout<<endl<<"你出的是"<<a<<endl<<"电脑出的是";
if(c==0)
cout<<"石头";
else if(c==1)
cout<<"剪刀";
else
cout<<"布";}