منبع اصلی نوشتار زیر در این لینک قرار دارد

آموزش برنامه نویسی با C++ / Qt (قسمت دهم)

طول رشته:

در این قسمت قصد دارم تا به معرفی طول رشته در Qt بپردازم. سه روش برای به دست آوردن طول رشته وجود دارد. size و count و length که می‌توانید از یکی از آنان استفاده نمایید. آن‌ها تعداد نویسه‌های مجود در متن را برمی‌گردانند. به مثال زیر توجه کنید:

#include <QTextStream>

int main()
{
  QTextStream out(stdout);
   
  QString s1 = "Eagle";
  QString s2 = "Eaglen";
  QString s3 = "Eagle ";
  QString s4 = "орел";

  out << s1.length() << endl;
  out << s2.length() << endl;
  out << s3.length() << endl;
  out << s4.length() << endl;
  
  return 0;
}

برای حروف یونیکد از ۲ بایت برای هر نویسه استفاده می‌کند اما در اسکی و حروف لاتین ۱ بایت.

QString s4 = "орел";

خروجی کد بالا به شکل زیر خواهد بود:

$ ./length
5
6
6
8

همان‌طور که می‌بینید در خروجی رشته‌ی آخری دو برابر حجم داشته است تا رشته‌های لاتین.

ارسال نظر سریع



برچسب ها : , , ,