رشته ها برای ذخیره متن استفاده می شوند. یک متغیر رشته، شامل مجموعه ای از کاراکترها است که آن ها را درون دابل کوتیشن می نویسند.
یک متغیر از نوع رشته ایجاد کنید و یک مقدار به آن اختصاص دهید:
string greeting = "Hello";
برای استفاده از رشته ها، باید یک فایل هدر در کد منبع به نام کتابخانه <string> قرار دهید
مثال:
#include <string>
string greeting = "Hello";
عملگر + را می توان بین رشته ها برای اضافه کردن آن ها به یکدیگر و ایجاد یک رشته جدید استفاده کرد.
string firstName = "dorsa";
string lastName = "mousapour";
string fullName = firstName + lastName;
cout << fullName;
تابع append در رشته:
رشته در c++ در واقع یک شی است که حاوی توابعی است که می تواند عملیات خاصی را روی رشته انجام دهد.
به عنوان مثال، شما می توانید رشته ها را با تابع append() به یکدیگر متصل کنید.
string firstName = "dorsa ";
string lastName = "mousapour";
string fullName = firstName.append(lastName);
cout << fullName;
اضافه کردن اعداد و رشته ها:
نکته: c++ از عملگر + هم برای جمع و هم برای الحاق استفاده می شود؛ اعداد اضافه می شوند ولی رشته ها به هم می پیوندند.
مثال: اگر دو عدد را اضافه کنید جمع آن دو عدد را به عنوان نتیجه می بینید.
string x = "30";
string y = "50";
string z = x + y;
اما اگر بخواهید عددی را به رشته اضافه کنید، خطایی رخ می دهد.
string x = "30";
string y = "50";
string z = x + y;
طول رشته در c++:
برای بدست آوردن طول یک رشته، از تابع length() استفاده کنید.
string txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
cout << "The length of the txt string is: " << txt.length();
ممکن است برخی از برنامه های c++ را ببینید که از تابع size() برای بدست آوردن طول رشته استفاده می کنند.
اگر می خواهید از length() یا size() استفاده کنید کاملا به شما بستگی دارد.
string txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
cout << "The length of the txt string is: " << txt.size();
دسترسی به رشته های c++:
شما می توانید با مراجعه به شماره داخل پرانتز به کاراکترهای یک رشته دسترسی داشته باشید
این مثال اولین کارکتر درmystring چاپ می کند
string myString = "Hello";
cout << myString[0];
// H را چاپ می کند
فهرست های رشته ای از 0 شروع می شوند؛ (0) اولین کاراکتراست و(1) دومین کاراکتر است و...
این مثال کارکتر دوم را در mystring چاپ می کند
string myString = "Hello";
cout << myString[1];
// e را چاپ می کند
تغییر کاراکتر های رشته:
برای تغییر مقدار یک کاراکتر خاص در یک رشته، به شماره فهرست مراجعه کنید و از تک کوتیشن استفاده کنید.
string myString = "Hello";
myString[0] = 'J';
cout << myString;
//خروجی ما از hello به jello تبدیل می شود
رشته ها-کاراکتر های خاص:
از آن جایی که رشته ها باید درون گیومه نوشته شوند، c++ این رشته را اشتباه متوجه می شود و یک خطا ایجاد می کند.
راه حل برای جلوگیری از این مشکل، استفاده ازکاراکتر بک اسلش است.
کاراکتربک اسلش (\) کاراکترهای خاص را به کاراکتر های رشته ای تبدیل می کند