رشته String
رشته یا String چیست؟
رشته (String) اصطلاحی است که معمولا در برنامهنویسی به دنبالهای از کاراکترها اطلاق میشود. در اکثر زبانهای برنامهنویسی نیز نوع دادهای به همین نام وجود دارد.
برای پیادهسازی، میتوان رشتهها را به صورت آرایهای از بایتها در نظر گرفت که مجموعهای از عناصر (معمولا کاراکترها) را در خود نگهداری میکند. در بسیاری از زبانهای برنامه نویسی، نمونههای از این نوع داده به صورت عبارتی که در داخل علامت کوتیشن قرار گرفته است بیان میشود.
از نظر طول، String ها به دو شکل پیادهسازی میشوند. برخی از آنها که به رشتههای با طول ثابت مشهورند دارای یک ماکزیمم طول بوده و فارغ از تعداد عناصر موجود در رشته، مقدار ثابتی از حافظه را اشغال میکنند. در برابر این نوع پیادهسازی، بسیاری از زبانهای برنامه نویسی امروزی از رشتههای با طول متغیر استفاده میکنند. در این مدل، رشتهها میتوانند مقادیر مختلفی از حافظه را برحسب نیاز اشغال کنند.
طول رشته (تعداد عناصر یا کاراکترها) در برخی از زبانهای برنامه نویسی به صورت یک عدد صحیح ذخیره میشود. با توجه به اینکه از این روش در زبان Pascal استفاده میشود چنین رشتههایی به Pascal String مشهورند. در برخی زبانهای دیگر با کمک یک کاراکتر تعیین کننده انتها (که به کاراکتر تهی یا NULL مشهور است)، طول رشته تشخیص داده میشود. در این نوع رشتهها که به C String نیز مشهورند یک رشته n کاراکتری به n+1 فضا برای نگهداری کاراکترهای رشته و کاراکتر تهی (در انتها) نیاز دارد.
در اغلب زبانهای برنامه نویسی، توابع زیادی برای پردازش رشتههای کاراکتری (نظیر جستجو) و دستکاری آنها (نظیر الحاق دو رشته به یکدیگر) تعریف شده است. یکی از مهمترین این توابع که معمولا با نام length شناخته میشود قادر است طول رشته را برگرداند. در مثال زیر که به زبان C++ نوشته شده از این تابع استفاده شده است:
#include <iostream> #include <string> using namespace std; int main () { string str ("Techdic"); cout << "The length of str is " << str.length(); }
پیوندهای پیشنهادی تک دیک