خانه
گاما

رشته: نوع داده متنی شامل دنباله‌ای از نویسه‌ها که داخل علامت نقل‌قول نوشته می‌شود

دسته بندی:کپسول آموزشی
بروزرسانی شده در:1405/04/13
تعداد بازدید57
رشته: نوع داده متنی شامل دنباله‌ای از نویسه‌ها که داخل علامت نقل‌قول نوشته می‌شود

رشته: نوع داده‌ی متنی در برنامه‌نویسی

آشنایی با رشته‌ها، نحوه‌ی نوشتن و کار با متن در برنامه‌نویسی
در برنامه‌نویسی، برای ذخیره‌ی متن‌ها، نام‌ها، جمله‌ها و هر گونه داده‌ی نوشتاری، از نوع داده‌ای به نام «رشته» استفاده می‌کنیم. رشته دنباله‌ای از نویسه‌ها (حروف، اعداد، علامت‌ها و فاصله‌ها) است که داخل علامت نقل‌قول نوشته می‌شود. در این مقاله با مفهوم رشته، نحوه‌ی تعریف آن و کاربردهایش در برنامه‌نویسی آشنا می‌شویم.

رشته چیست و چگونه نوشته می‌شود؟

رشته، به هر دنباله‌ای از نویسه‌ها گفته می‌شود که بین دو علامت نقل‌قول قرار می‌گیرد. این نویسه‌ها می‌توانند شامل حروف الفبا (مانند «الف» و «ب»)، اعداد (مانند «۱» و «۲»)، علامت‌های نگارشی (مانند «؟» و «!») و حتی فاصله باشند. در زبان برنامه‌نویسی، برای مشخص کردن شروع و پایان یک رشته، از علامت نقل‌قول استفاده می‌کنیم.

برای نوشتن رشته، می‌توانیم از نقل‌قول تکی (') یا نقل‌قول دوگانه (") استفاده کنیم. مثلاً "سلام" و 'سلام' هر دو یک رشته‌ی معتبر هستند. انتخاب نوع نقل‌قول به ما کمک می‌کند که اگر درون متن خود از یک نوع نقل‌قول استفاده کرده‌ایم، نوع دیگر را برای مشخص کردن رشته به کار ببریم تا برنامه دچار اشتباه نشود.

مثال ساده:message = "سلام دنیا!" یک رشته با نام message تعریف می‌کند که متن «سلام دنیا!» را در خود ذخیره کرده است. همچنین name = 'علی' یک رشته‌ی دیگر با نام name است که نام «علی» را نگه می‌دارد.
نوع داده نحوه‌ی نوشتن مثال
رشته داخل نقل‌قول "سلام" , '۱۳', "سلام ۱۳"
عدد صحیح بدون نقل‌قول ۱۳
عدد اعشاری بدون نقل‌قول با اعشار 13.5
منطقی بدون نقل‌قول True یا False

کاربردهای رشته در برنامه‌نویسی

رشته‌ها در همه‌ی برنامه‌هایی که با متن سروکار دارند، استفاده می‌شوند. برای مثال، در یک برنامه‌ی پیام‌رسان، متن پیام‌ها به صورت رشته ذخیره می‌شوند. در وب‌سایت‌ها، عنوان‌ها، توضیحات، نام محصولات و هر چیزی که به صورت نوشته نمایش داده می‌شود، یک رشته است. حتی آدرس یک وب‌سایت یا مسیر یک فایل در کامپیوتر نیز به صورت رشته ذخیره می‌شود.

یکی از کاربردهای جالب رشته‌ها، ترکیب آن‌ها با یکدیگر است. مثلاً اگر نام کاربر را داشته باشیم، می‌توانیم یک پیام خوش‌آمدگویی بسازیم: "سلام" + name + "، خوش آمدید!" . همچنین می‌توانیم طول یک رشته را بشماریم، حروف آن را بزرگ یا کوچک کنیم، یا بررسی کنیم که آیا یک کلمه‌ی خاص درون آن وجود دارد یا نه. این عملیات‌ها در بسیاری از برنامه‌ها، مانند ویرایشگرهای متن، موتورهای جستجو و سیستم‌های مدیریت محتوا، کاربرد دارند.

در بازی‌های رایانه‌ای نیز از رشته‌ها برای نمایش گفت‌وگوهای شخصیت‌ها، نمایش امتیاز و پیام‌های راهنما استفاده می‌شود. حتی در برنامه‌های ساده‌ی ماشین‌حساب، رشته‌ها برای نمایش اعداد روی صفحه‌ی نمایش به کار می‌روند. به عبارت دیگر، هر جا که نیاز به نمایش یا ذخیره‌سازی متن داشته باشیم، از رشته استفاده می‌کنیم.

پرسش‌های کلیدی درباره‌ی رشته‌ها

پرسش

آیا عدد داخل نقل‌قول، عدد محسوب می‌شود؟

خیر، هر چیزی که داخل نقل‌قول قرار بگیرد، یک رشته محسوب می‌شود، حتی اگر شبیه عدد باشد. مثلاً "۱۲" یک رشته است و با عدد ۱۲ تفاوت دارد. شما نمی‌توانید روی "۱۲" عملیات ریاضی انجام دهید، مگر اینکه آن را با int یا float به عدد تبدیل کنید.

پرسش

اگر بخواهم از خود نقل‌قول درون رشته استفاده کنم، چه کنم؟

اگر بخواهید درون یک رشته از نقل‌قول استفاده کنید، می‌توانید از نوع دیگر نقل‌قول برای مشخص کردن رشته استفاده کنید. مثلاً برای نوشتن «او گفت "سلام"» می‌توانید رشته را با نقل‌قول تکی مشخص کنید: 'او گفت "سلام"' . یا برعکس، اگر نیاز به نقل‌قول تکی دارید، از نقل‌قول دوگانه استفاده کنید.

پرسش

آیا می‌توانیم دو رشته را با هم جمع کنیم؟

بله، عملگر + روی رشته‌ها به معنای چسباندن (اتصال) آن‌ها به یکدیگر است. مثلاً "سلام" + " دنیا" نتیجه می‌دهد "سلام دنیا". به این عمل «اتصال رشته» گفته می‌شود. اما توجه داشته باشید که نمی‌توانید یک رشته را با یک عدد جمع کنید؛ باید ابتدا عدد را به رشته تبدیل کنید یا عدد را از رشته استخراج نمایید.

نکته نهایی: رشته یکی از پرکاربردترین نوع‌های داده در برنامه‌نویسی است که به ما امکان می‌دهد با متن‌ها کار کنیم. با درک صحیح از رشته‌ها و تفاوت آن‌ها با اعداد، می‌توانید برنامه‌های متنوعی بنویسید که اطلاعات متنی را دریافت، ذخیره و پردازش کنند. همیشه به یاد داشته باشید که هر چیزی درون نقل‌قول یک رشته است و برای عملیات ریاضی باید آن را به عدد تبدیل کنید. همچنین با استفاده از عملیات‌های مختلف روی رشته‌ها، می‌توانید برنامه‌های جذاب و مفیدی خلق کنید.
شهروند الکترونیک: فردی که با استفاده درست از ابزارهای دیجیتال و اینترنت، کارها و ارتباطات خود را ساده‌تر، سریع‌تر و کم‌هزینه‌تر انجام می‌دهد.
کپسول آموزشی

شهروند الکترونیک: فردی که با استفاده درست از ابزارهای دیجیتال و اینترنت، کارها و ارتباطات خود را ساده‌تر، سریع‌تر و کم‌هزینه‌تر انجام می‌دهد.

اینترنت و شبکه رایانه‌ای: بستر ارتباطی رایانه‌ها و شبکه‌های به‌هم‌پیوسته برای تبادل داده و استفاده مشترک از منابع
کپسول آموزشی

اینترنت و شبکه رایانه‌ای: بستر ارتباطی رایانه‌ها و شبکه‌های به‌هم‌پیوسته برای تبادل داده و استفاده مشترک از منابع

روش‌های اتصال به اینترنت: خط تلفن ثابت، ADSL، شبکه تلفن همراه و فیبر نوری
کپسول آموزشی

روش‌های اتصال به اینترنت: خط تلفن ثابت، ADSL، شبکه تلفن همراه و فیبر نوری

مودم: وسیله‌ای برای اتصال رایانه یا شبکه خانگی و اداری به اینترنت از طریق تجهیزات مخابراتی.
کپسول آموزشی

مودم: وسیله‌ای برای اتصال رایانه یا شبکه خانگی و اداری به اینترنت از طریق تجهیزات مخابراتی.

پست الکترونیکی: خدمت اینترنتی برای ایجاد، ارسال، دریافت، ذخیره و مدیریت پیام‌ها و اسناد دیجیتال.
کپسول آموزشی

پست الکترونیکی: خدمت اینترنتی برای ایجاد، ارسال، دریافت، ذخیره و مدیریت پیام‌ها و اسناد دیجیتال.

حساب و نشانی پست الکترونیکی: شناسه و فضای اختصاصی کاربر در سامانه ایمیل برای ارسال و دریافت پیام
کپسول آموزشی

حساب و نشانی پست الکترونیکی: شناسه و فضای اختصاصی کاربر در سامانه ایمیل برای ارسال و دریافت پیام

ایمیل (رایانامه): پیام الکترونیکی قابل ارسال و دریافت از طریق پست الکترونیکی
کپسول آموزشی

ایمیل (رایانامه): پیام الکترونیکی قابل ارسال و دریافت از طریق پست الکترونیکی

ارسال و مدیریت ایمیل: کارهایی مانند ارسال گروهی، ذخیره پیش‌نویس، نگه‌داری نامه‌های فرستاده‌شده، حذف و دسته‌بندی پیام‌ها
کپسول آموزشی

ارسال و مدیریت ایمیل: کارهایی مانند ارسال گروهی، ذخیره پیش‌نویس، نگه‌داری نامه‌های فرستاده‌شده، حذف و دسته‌بندی پیام‌ها

پیوست و رونوشت ایمیل: امکانات افزودن فایل، ارسال نسخه آشکار یا ارسال نسخه مخفی پیام به گیرندگان دیگر
کپسول آموزشی

پیوست و رونوشت ایمیل: امکانات افزودن فایل، ارسال نسخه آشکار یا ارسال نسخه مخفی پیام به گیرندگان دیگر

صندوق دریافت و پوشه‌های پست الکترونیکی: بخش‌های نگه‌داری، مشاهده و مرتب‌سازی رایانامه‌ها بر اساس موضوع یا وضعیت.
کپسول آموزشی

صندوق دریافت و پوشه‌های پست الکترونیکی: بخش‌های نگه‌داری، مشاهده و مرتب‌سازی رایانامه‌ها بر اساس موضوع یا وضعیت.

هرزنامه و بدافزار: پیام‌ها و نرم‌افزارهای ناخواسته یا زیان‌آور که می‌توانند به اطلاعات یا رایانه کاربر آسیب بزنند.
کپسول آموزشی

هرزنامه و بدافزار: پیام‌ها و نرم‌افزارهای ناخواسته یا زیان‌آور که می‌توانند به اطلاعات یا رایانه کاربر آسیب بزنند.

ویروس رایانه‌ای: نوعی بدافزار که با آلوده کردن فایل‌ها یا سامانه‌ها، عملکرد رایانه را مختل می‌کند.
کپسول آموزشی

ویروس رایانه‌ای: نوعی بدافزار که با آلوده کردن فایل‌ها یا سامانه‌ها، عملکرد رایانه را مختل می‌کند.