String Length
در C++ برای بهدستآوردن طول یک رشتهٔ متنی (تعداد کاراکترها)، میتوانید از متدهای داخلی کلاس std::string استفاده کنید.
🟠 C++ String Length
🔹 1. استفاده از ()length.
رایجترین و سادهترین روش:
-
()lengthتعداد کاراکترهای موجود در رشته (شامل فاصلهها و علائم) را برمیگرداند.
🔹 2. استفاده از ()size.
متد ()size کاملاً معادل ()length است و همان مقدار را برمیگرداند:
بیشتر در مواقعی استفاده میشود که با سایر کانتینرهای STL کار میکنید، چون
()sizeبرای همهٔ کانتینرها یکسان است.
🔹 3. رشتهٔ C-Style (char array)
اگر با رشتههای قدیمی C کار میکنید (آرایهٔ char که با \0 خاتمه مییابد) از ()strlen در <cstring> استفاده کنید:
توجه:
()strlenطول را بدون درنظرگرفتن کاراکتر پایان\0میدهد.
✅ نکات مهم
-
()lengthو()sizeبرایstd::stringیکسان هستند؛ انتخاب هرکدام سلیقهای است. -
فاصلهها، علائم نگارشی و حتی کاراکترهای یونیکد چندبایتی در محاسبه لحاظ میشوند (ممکن است برای برخی کاراکترهای یونیکد که بیش از یک بایت هستند تعداد «بایت» بیشتر شود ولی طول منطقی همان تعداد کاراکتر است).
-
اگر رشته خالی باشد (
"") خروجی صفر است.
خلاصه
| روش | نوع رشته | هدر لازم |
|---|---|---|
()myStr.length | std::string | <string> |
()myStr.size | std::string | <string> |
strlen(cstr) | char[] | <cstring> |
استفادهٔ استاندارد و مدرن در برنامههای ()C++ stringVar.length یا ()stringVar.size است.
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React