PDA

View Full Version : سوال: Switch



parniyan2
یک شنبه 13 مرداد 1387, 23:03 عصر
کدهای زیر چرا اجرا نمی شن

char rang[10];
cin >> rang;
switch(rang) {
case 'sorkh' : cout << " red " ; break;
case 'abi' : cout << " blue " ; break;
case 'sabz' : cout << " green " ; break;
case 'sefid' : cout << " white " ; break;
case 'zard' : cout << " yellow " ; break;
default :
cout << " other " ; }

سوال دوم: انتساب آرایه ها به یکدیگر در سی++ چگونه است؟

mehdi.mousavi
دوشنبه 14 مرداد 1387, 00:58 صبح
کدهای زیر چرا اجرا نمی شن

char rang[10];
cin >> rang;
switch(rang) {
case 'sorkh' : cout << " red " ; break;
case 'abi' : cout << " blue " ; break;
case 'sabz' : cout << " green " ; break;
case 'sefid' : cout << " white " ; break;
case 'zard' : cout << " yellow " ; break;
default :
cout << " other " ; }

سوال دوم: انتساب آرایه ها به یکدیگر در سی++ چگونه است؟



سلام.
عبارتی که در switch استفاده میکنید، یا باید int باشه، یا به int بدون ابهام قابل تبدیل باشه. بعنوان مثال شما میتونید یه instance از کلاسی رو که Int Operator رو تعریف کرده رو هم بعنوان پارامتر به switch بدین. اما با String ها نمیتونید اینکارو کنید!