اطلاعیه

Collapse
No announcement yet.

هر کاراکتر یک رشته چقدر فضا روی حافظه می خواد ؟(چند بیت )

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    هر کاراکتر یک رشته چقدر فضا روی حافظه می خواد ؟(چند بیت )

    سلام . سوال مشخصه . مثلا در

    char str="ECA.ir"

    کاراکتر E چند بیت فضا می گیره ؟

    خروجی تابع strlen از کتابخانه ی stringآ‌ برای متن بالا (ECA.irآ‌) چنده ؟

    #2
    پاسخ : هر کاراکتر یک رشته چقدر فضا روی حافظه می خواد ؟(چند بیت )

    هر کاراکتر اسکی 8 بیت ( 256 سمبل که اعداد و حروف بزرگ و کوچک انگلیسی و ... ) ولی در دنیای pc هر کاراکتر بخاطر زبان فارسی و چینی و آلمانی و .... 16 بیت که 65536 سمبل میشه
    تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
    داشتن عقله زيادتر از دیگر آدم ها است

    دیدگاه


      #3
      پاسخ : هر کاراکتر یک رشته چقدر فضا روی حافظه می خواد ؟(چند بیت )

      هر کاراکتر یه بایت فضا لازم داره و تابع strlen طول رشته رو میگه که برای ECA.ir میشه 6 تا
      اما باید توجه داشته باشید که در زبان C رشته های در واقع آرایه های کاراکتری Null terminated هستند یعنی برای اینکه پایان رشته مشخص بشه بعد از آخرین کاراکتر یه دونه null یا همون بایت صفر قرار میدن که خیلی وقتا بی توجهی به اون برنامه نویس رو دچار مشکل میکنه.

      دیدگاه

      لطفا صبر کنید...
      X