السلام عليكم
حاولت ان استخدم ال string داخل الswitch ولكن الcompiler يظهر خطأ ويقول ان القيمة يجب ان تكون integers !
من الصعوبة التحويل الى if و else لان القائمة طويلة جداً أكثر من 30 حالة .
مثال بسيط :
#include <iostream>
#include <string>
using namespace std;
int main()
{
string n;
cin >> n;
switch( n )
{
case "sfd":
cout <<"1";
break;
case "xfx":
cout <<"2";
break;
}
return 0;
}ماهو الحل برأيكم ؟