คือผมพยามทำให้โปรเเกรมมัน สามารถ input ได้ทั้ง int (1=ROCK 2=PAPER 3=SCISSOR) เเละ string พิมพ์(ROCK=ROCK PAPER=PAPER SCISSOR=SCISSOR) โดยที่ ตัวรับ input คือ player_ch รับ string เเละ player_int รับ int เเต่ติดปัญหาตรงที่ ผมพยามใช้ bool ฟังชัน ในการเเยก input ระหว่าง input string หรือ input int คือเเละด้วย ฟังชัน bool ใช้ด้วย if ที่ผมจัดนั้น สามารถ ผ่าน if ไป cout ที่เรา inputที่เราเลือก ได้เเค่เเบบ string คือ พิมพ์ (ROCK PAPER SCISSOR) โปรเเกรม รับเข้า bool if ไป cout ได้ เเต่ ถ้า input 1,2,3 ไม่เข้า bool if คือมัน ผ่านไปเลย เข้า game_string(); เริ่ม input ใหม่ ฝากพี่ๆ ช่วยดู เเละเเนะนำหน่อยครับ ผมว่า ผมน่าจะสร้าง function bool ผิด ความรู้พื้นธาน โปรเเกรมผมน้อย ทำให้เกิดปัญหา ฝากด้วยครับ
#include<iostream>
#include<string>
#include<cstdlib>
#include<ctime>
using namespace std;
int random;
bool status;
bool check_int (int player_int){
bool status=0;
if(player_int==int (player_int)){
status=1;
}
return status;
}
bool check_string (string player_ch){
bool status=1;
if(player_ch==string (player_ch)){
status=0;
}
return status;
}
void game_string(){
string player_ch;
string system_rock="ROCK";
string system_paper="PAPER";
string system_scissor="SCISSOR";
int player_int;
player_int=player_int<0;
random=1+(rand()%3);
cout<<"ROCK PAPER SCISSOR GAME!!!\n";
cout<<"1:ROCK\n2

APER\n3:SCISSOR\n4.Exit program\n";
cout<<"Choose number to select your weapon or type it down:";
cin>>player_ch,player_int;
if(check_string(player_ch)==0){//1 STRING
if(player_ch==system_rock){
cout<<"Your weapon is ROCK\n";
}
else if(player_ch==system_paper){
cout<<"Your weapon is PAPER\n";
}
else if(player_ch==system_scissor){
cout<<"Your weapon is SCISSOR\n";
}
}//if check input data
else
{
switch(player_int){
case 1:
cout<<"Your weapon is ROCK\n";
break;
case 2:
cout<<"Your weapon is PAPER\n";
break;
case 3:
cout<<"Your weapon is SCISSOR\n";
break;
case 4:
cout<<"Program close";
system;exit(0);
}
}
game_string();
}
int main(){
srand(time(0));
game_string();
return 0;
}
พยามทำ โปรเเกรม เป่า ยิ้ง ชิบ ที่สามารถ input ทั้ง int เเละ string ได้ เเต่ไม่สำเร็จซักทีครับ ช่วยด้วย C++
#include<iostream>
#include<string>
#include<cstdlib>
#include<ctime>
using namespace std;
int random;
bool status;
bool check_int (int player_int){
bool status=0;
if(player_int==int (player_int)){
status=1;
}
return status;
}
bool check_string (string player_ch){
bool status=1;
if(player_ch==string (player_ch)){
status=0;
}
return status;
}
void game_string(){
string player_ch;
string system_rock="ROCK";
string system_paper="PAPER";
string system_scissor="SCISSOR";
int player_int;
player_int=player_int<0;
random=1+(rand()%3);
cout<<"ROCK PAPER SCISSOR GAME!!!\n";
cout<<"1:ROCK\n2
cout<<"Choose number to select your weapon or type it down:";
cin>>player_ch,player_int;
if(check_string(player_ch)==0){//1 STRING
if(player_ch==system_rock){
cout<<"Your weapon is ROCK\n";
}
else if(player_ch==system_paper){
cout<<"Your weapon is PAPER\n";
}
else if(player_ch==system_scissor){
cout<<"Your weapon is SCISSOR\n";
}
}//if check input data
else
{
switch(player_int){
case 1:
cout<<"Your weapon is ROCK\n";
break;
case 2:
cout<<"Your weapon is PAPER\n";
break;
case 3:
cout<<"Your weapon is SCISSOR\n";
break;
case 4:
cout<<"Program close";
system;exit(0);
}
}
game_string();
}
int main(){
srand(time(0));
game_string();
return 0;
}