PDA

View Full Version : مشکل با Switch



Warrior
جمعه 13 اردیبهشت 1387, 19:13 عصر
سلام.
من برنامه ای نوشتم که فقط جنبه ی تست کردن را دارد ولی برام یه مشکلی پیش آمد حین نوشتن برنامه.
من می خواستم که در سویچ ام از یک رشته استفاده کنم ولی هم نمی دانم در Visual C++ چطوری یک متغیر از نوع String تعریف کنم هم وقتی از متغیری از نوع char استفاده می کنم اشکال میگیرد.
این هم برنامه :

#include <iostream>
#include <conio.h>
int main()
{
char a;
std::cin>>a;
switch (a)
{
case r:
std::cout<<"Red";
break;
case b:
std::cout<<"Blue";
default:
std::cout<<"Y";
}
getch();
return 0;
}

Warrior
جمعه 13 اردیبهشت 1387, 19:18 عصر
در این برنامه اگر منغیر از نوع int باشد هیچ اشکالی نمی گیرد(البته باید کیس ها را هم از r و b به اعداد تغییر دهم) ولی اگر از نوع های دیگر باشد هر کاری اش که می کنیم اشکال می گیرد.لطفا راهنمایی کنید که چگونه می توانم از متغیرهای دیگر در سویچ استفاده کنم.

A_Salimi
جمعه 13 اردیبهشت 1387, 19:36 عصر
در چه نوع برنامه ای ؟ mfc ؟ win32 ؟ و یا اینکه یک برنامه سی معمولی را با ویژال کامپایل میکنید ؟


برنامه شما در خود سی هم اشکال داشت : عبارت را درون ‘’ قرار دهید که درستش این است .

در ویژوال سی هم این مشکل وجود ندارد اگر مشکلتان رفع نشد آن را بیان کنید



#include <iostream>
#include <conio.h>
int main()
{
char a;
cin>>a;
switch (a)
{
case 'r':
cout<<"Red";
break;
case 'b':
cout<<"Blue";
default:
cout<<"Y";
}
getch();
return 0;
}

Warrior
جمعه 13 اردیبهشت 1387, 21:03 عصر
درسته.مشکل از طرف من بود و من بی دقتی کرده بودم.همین که من را راهنمایی کردید ممنونم.
با تشکر.