رشته 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();
}

پیوندهای پیشنهادی تک دیک

لینک واژه در ویکیپدیا

واژه‌های مرتبط

آرایه انجمنی Associative array آرایه انجمنی یا Associative array چیست؟ آرایه انجمنی (Associative array) در زبان‌های برنامه‌نویسی یک نوع داده‌ی انتزاعی است متشکل از مجموعه‌ای از دوت...
کاراکتر Character کاراکتر یا Character چیست؟ کاراکتر (Character) در علوم رایانه به واحدی از اطلاعات گفته می‌شود که متناظر با یکی از عناصر موجود در سیستم‌های نوشتاری نظ...
نوع داده شمارشی Enumerated Data Type نوع داده شمارشی یا Enumerated Data Type چیست؟ نوع داده شمارشی (Enumerated Data Type)، نوع داده‌ای است متشکل از مجموعه‌ای از مقادیر نامگذاری شده (یا ش...
نوع داده Data Type نوع داده یا Data Type چیست؟ نوع داده (Data Type) در برنامه‌نویسی، یک دسته‌بندی برای داده‌هاست که به کامپایلر یا مفسر اعلام می‌کند داده موردنظر به چه ...
نوع داده بولی Boolean Data Type نوع داده بولی یا Boolean Data Type چیست؟ بولی (بولین یا Boolean) در علوم رایانه نوع داده‌ای است که تنها می‌تواند یکی از دو مقدار ممکن را داشته باشد؛ ...

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *