View Full Version : سوال: تفاوت آرایه ای از جنس Char با Int
sourcecode
چهارشنبه 05 شهریور 1393, 19:37 عصر
چرا زمانی که آرایه ای از جنس Char ایجاد می کنیم ( char str[10] ) وس پس با دستور Cin>>str; از کیبورد کاراکتر دریافت می کنم از برنامه ایرادی نمی گیرد ولی زمانی که آرایه ای از جنس Int ایجاد می کنم ( int str[10] ) و از دستور Cin>>str; استفاده می کنم کامپایلر خطا می دهد.
در ضمن طول آرایه از نوع int را چطوری پیدا کنم .
rahnema1
چهارشنبه 05 شهریور 1393, 22:48 عصر
سلام
علت خطا اینه که عملگر << برای آرایه int تعریف نشده ولی برای اشاره گر از نوع char تعریف شده
(نکته: آرایه می تونه به اشاره گر تبدیل بشه)
انواعی که برای اونها این عملگر تعریف شده:
http://www.cplusplus.com/reference/istream/istream/operator%3E%3E
http://www.cplusplus.com/reference/istream/istream/operator-free
سایز آرایه هم اینجوره
a= int[5];
cout<< "tool= " <<sizeof(a)/sizeof(a[0]);
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.