我無法理解爲什麼切換塊沒有執行。我試圖在comp_in()函數內使用rand()生成0和2之間的隨機數。我將號碼返回到主要功能。在主函數中,我試圖將一個字符與每個生成的字母關聯起來。 switch語句根本不被執行。請幫忙!無法理解程序的流程
#include<iostream>
using namespace std;
int comp_in();
int main()
{
char h;
h = human_in();
int c = comp_in();
cout << "c is" << c << endl;
switch(c)
{
case '0' : cout << "Computer's choice is : 'R'" << endl;
break;
case '1' : cout << "Computer's choice is : 'P'" << endl;
break;
case '2' : cout << "Computer's choice is : 'S'" << endl;
break;
}
}
int comp_in()
{
int s;
for(int i=0; i<4; i++)
{
s=rand()%3;
}
cout << "s is : " << s << endl;
return s;
}
Output:-
s is : 1
c is1
在您的調試器中查看它,您會看到問題所在。 – 1201ProgramAlarm
在使用switch語句時,最好包含一個'default'塊。 –
'0'和''0''之間有區別。 – LogicStuff