C++الدالة size()
تعريفها
ترجع رقم يمثل عدد أحرف النص الذي قام باستدعائها.
للدقة, فإن الرقم الذي ترجعه يمثل من كم Byte يتألف النص.
بناؤها
C++ 98
C++ 11
size_t size() const
size_t size() const
باراميترات
لا تقبل أي باراميتر.
قيمة الإرجاع
ترجع رقم يمثل من كم Byte يتألف النص الذي قام باستدعائها.
المثل الأول
#include <iostream>
using namespace std;
int main()
{
// str هنا قمنا بتعريف متغير نصي إسمه
string str = "Welcome to harmash.com";
// str يتألف نص المتغير Byte هنا قمنا بطباعة من كم
// 1Byte الجواب سيكون 22 لأن كل حرف إنجليزي يتم تخزينه في
cout << "Size of str is " << str.size();
return 0;
}
#include <iostream>
using namespace std;
int main()
{
// str هنا قمنا بتعريف متغير نصي إسمه
string str = "Welcome to harmash.com";
// str يتألف نص المتغير Byte هنا قمنا بطباعة من كم
// 1Byte الجواب سيكون 22 لأن كل حرف إنجليزي يتم تخزينه في
cout << "Size of str is " << str.size();
return 0;
}
سنحصل على النتيجة التالية عند التشغيل.
Size of str is 22
Size of str is 22
المثل الثاني
#include <iostream>
using namespace std;
int main()
{
// str هنا قمنا بتعريف متغير نصي إسمه
string str = "محمد";
// str يتألف نص المتغير Byte هنا قمنا بطباعة من كم
// 2Byte الجواب سيكون 8 لأن كل حرف عربي يتم تخزينه في
cout << "Size of str is " << str.size();
return 0;
}
#include <iostream>
using namespace std;
int main()
{
// str هنا قمنا بتعريف متغير نصي إسمه
string str = "محمد";
// str يتألف نص المتغير Byte هنا قمنا بطباعة من كم
// 2Byte الجواب سيكون 8 لأن كل حرف عربي يتم تخزينه في
cout << "Size of str is " << str.size();
return 0;
}
سنحصل على النتيجة التالية عند التشغيل.
Size of str is 8
Size of str is 8