طول رشته:
در این قسمت قصد دارم تا به معرفی طول رشته در 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
همانطور که میبینید در خروجی رشتهی آخری دو برابر حجم داشته است تا رشتههای لاتین.