رشته: نوع دادهی متنی در برنامهنویسی
رشته چیست و چگونه نوشته میشود؟
رشته، به هر دنبالهای از نویسهها گفته میشود که بین دو علامت نقلقول قرار میگیرد. این نویسهها میتوانند شامل حروف الفبا (مانند «الف» و «ب»)، اعداد (مانند «۱» و «۲»)، علامتهای نگارشی (مانند «؟» و «!») و حتی فاصله باشند. در زبان برنامهنویسی، برای مشخص کردن شروع و پایان یک رشته، از علامت نقلقول استفاده میکنیم.
برای نوشتن رشته، میتوانیم از نقلقول تکی (') یا نقلقول دوگانه (") استفاده کنیم. مثلاً "سلام" و 'سلام' هر دو یک رشتهی معتبر هستند. انتخاب نوع نقلقول به ما کمک میکند که اگر درون متن خود از یک نوع نقلقول استفاده کردهایم، نوع دیگر را برای مشخص کردن رشته به کار ببریم تا برنامه دچار اشتباه نشود.
| نوع داده | نحوهی نوشتن | مثال |
|---|---|---|
| رشته | داخل نقلقول | "سلام" , '۱۳', "سلام ۱۳" |
| عدد صحیح | بدون نقلقول | ۱۳ |
| عدد اعشاری | بدون نقلقول با اعشار | 13.5 |
| منطقی | بدون نقلقول | True یا False |
کاربردهای رشته در برنامهنویسی
رشتهها در همهی برنامههایی که با متن سروکار دارند، استفاده میشوند. برای مثال، در یک برنامهی پیامرسان، متن پیامها به صورت رشته ذخیره میشوند. در وبسایتها، عنوانها، توضیحات، نام محصولات و هر چیزی که به صورت نوشته نمایش داده میشود، یک رشته است. حتی آدرس یک وبسایت یا مسیر یک فایل در کامپیوتر نیز به صورت رشته ذخیره میشود.
یکی از کاربردهای جالب رشتهها، ترکیب آنها با یکدیگر است. مثلاً اگر نام کاربر را داشته باشیم، میتوانیم یک پیام خوشآمدگویی بسازیم: "سلام" + name + "، خوش آمدید!" . همچنین میتوانیم طول یک رشته را بشماریم، حروف آن را بزرگ یا کوچک کنیم، یا بررسی کنیم که آیا یک کلمهی خاص درون آن وجود دارد یا نه. این عملیاتها در بسیاری از برنامهها، مانند ویرایشگرهای متن، موتورهای جستجو و سیستمهای مدیریت محتوا، کاربرد دارند.
در بازیهای رایانهای نیز از رشتهها برای نمایش گفتوگوهای شخصیتها، نمایش امتیاز و پیامهای راهنما استفاده میشود. حتی در برنامههای سادهی ماشینحساب، رشتهها برای نمایش اعداد روی صفحهی نمایش به کار میروند. به عبارت دیگر، هر جا که نیاز به نمایش یا ذخیرهسازی متن داشته باشیم، از رشته استفاده میکنیم.
پرسشهای کلیدی دربارهی رشتهها
آیا عدد داخل نقلقول، عدد محسوب میشود؟
خیر، هر چیزی که داخل نقلقول قرار بگیرد، یک رشته محسوب میشود، حتی اگر شبیه عدد باشد. مثلاً "۱۲" یک رشته است و با عدد ۱۲ تفاوت دارد. شما نمیتوانید روی "۱۲" عملیات ریاضی انجام دهید، مگر اینکه آن را با int یا float به عدد تبدیل کنید.
اگر بخواهم از خود نقلقول درون رشته استفاده کنم، چه کنم؟
اگر بخواهید درون یک رشته از نقلقول استفاده کنید، میتوانید از نوع دیگر نقلقول برای مشخص کردن رشته استفاده کنید. مثلاً برای نوشتن «او گفت "سلام"» میتوانید رشته را با نقلقول تکی مشخص کنید: 'او گفت "سلام"' . یا برعکس، اگر نیاز به نقلقول تکی دارید، از نقلقول دوگانه استفاده کنید.
آیا میتوانیم دو رشته را با هم جمع کنیم؟
بله، عملگر + روی رشتهها به معنای چسباندن (اتصال) آنها به یکدیگر است. مثلاً "سلام" + " دنیا" نتیجه میدهد "سلام دنیا". به این عمل «اتصال رشته» گفته میشود. اما توجه داشته باشید که نمیتوانید یک رشته را با یک عدد جمع کنید؛ باید ابتدا عدد را به رشته تبدیل کنید یا عدد را از رشته استخراج نمایید.