انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: alireza.crs در 09 خرداد 1393، 11:09 ق‌ظ

عنوان: استخراج کردن یک قسمت از رشته در Qt
ارسال شده توسط: alireza.crs در 09 خرداد 1393، 11:09 ق‌ظ
با عرض سلام .
یه سوال خیلی ساده دارم.تصور کنید که یه رشته با طول ۱۰۰ کاراکتر داریم.میخوایم کاراکتر های ۳۰ تا ۷۰ اون رو یک رشته ذخیره کنیم.
برای این کار تابعی هست؟راستش چون نام تابعی رو در این زمینه نمیشناسم همیشه از for استفاده میکنم
فریم ورکم Qt هست
عنوان: پاسخ : استخراج کردن یک قسمت از رشته در Qt
ارسال شده توسط: ngc0der در 09 خرداد 1393، 11:42 ق‌ظ
از تابع mid استفاده کنین http://qt-project.org/doc/qt-5/qstring.html#mid یا http://qt-project.org/doc/qt-5/qstring.html#midRef. توابعی که Ref در اسمشون هست برای افزایش پرفورمنس استفاده میشن چون عملیات کپی رو انجام نمیدن ولی در استفاده ازشون باید دقت کرد چون اگه مثلا رشته اصلی از حافظه پاک بشه متعیری که با استفاده از Ref به اون اشاره می کنه نامعتبر میشه(http://qt-project.org/doc/qt-5/qstringref.html)
QString x = "Nine pineapples";
QString y = x.mid(5, 4);            // y == "pine"
QString z = x.mid(5);               // z == "pineapples"