چرا sizeof برای string همیشه مقدار ثابتی میده ؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۵۹ نفر آنلاین
۰ عضو و ۵۹ مهمان در سایت حاضرند

چرا sizeof برای string همیشه مقدار ثابتی میده ؟

+2 امتیاز
57 بازدید

چرا من وقتی که از sizeof برای string استفاده می کنم همیشه مقدار خروجی یکسانه ؟

 string a="@2344243ewdsroiuesfjdkmnuirewerjkfiorjfklvmc,i4urjkfm##@";
    string b="A";
    cout<<sizeof(a)<<'\n'<<sizeof(b);

 

سوال شده فروردین 18, 1393  بوسیله ی saleh110 (امتیاز 76)   3 14

1 پاسخ

+2 امتیاز
 
بهترین پاسخ
شما دارید یک شی string رو به sizeof میدید . و sizeof هم فقط اندازه شی رو میده .

طول رشته با اندازه شی کلاس string فرق میکنه .

شما با sizeof اندازه type ها و متغییر ها و کلاس ها رو میتونید بدست بیارید .

باید با متد ()size و ()length که عضو کلاس string هست این کار رو انجام بدید .
پاسخ داده شده فروردین 18, 1393 بوسیله ی Ali Rahbar (امتیاز 4,805)   4 14 46
...