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

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

+2 امتیاز

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

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

 

سوال شده فروردین 18, 1393  بوسیله ی saleh110 (امتیاز 70)   2 11 16
دوباره تگ گذاری شد فروردین 18, 1393

1 پاسخ

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

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

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

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