رشته ها بین دابل کوتیشن قرار داده می شود.
در مثال زیر یک متغیر رشته ای بنام site معرفی کردیم و سپس مقدار moomsan.blog.irرا به آن نست می دهیم.
در انتها با دستور cout ، متغیر site را چاپ می کنیم.
#include <iostream>
#include <string>
using namespace std;
int main() {
string site = "moomsan.blog.ir";
cout << site;
return 0;}
الحاق دو رشته در ++C
برای الحاق دو رشته در ++C می توانیم از عملگر + یا جمع استفاده کنیم.
در مثال زیر چند متغیر از نوع رشته (string) را معرفی می کنیم که شامل نام و نام خانوادگی می باشد.
سپس دو رشته را با هم جمع می کنیم. خروجی شامل نام و فامیل خواهد بود.
در انتها متغیر fullName را چاپ می کنیم.
#include <iostream>
#include <string>
using namespace std;
int main() {
string fName = "ali ";
string lName = "amiri";
string fullName = fName + lName;
cout << fullName;
return 0;}
خروجی مطابق تصویر زیر خواهد بود.
تابع length در ++C
یک رشته در C ++ در واقع یک شیء است ، که شامل توابع است که می توانند عملیات خاصی را روی رشته ها انجام دهند. به عنوان مثال ، طول یک رشته را می توان با تابع length مشخص کرد.
در مثال زیر ابتدا یک متغیر از نوع رشته معرفی کردیم و مقدار آن را از طریق ورودی از صفحه کلید با دستور cin گرفتیم.
حال با تابع length ، اندازه رشته را مشخص و چاپ می کنیم.
#include <iostream>
#include <string>
using namespace std;
int main() {
string fname;
cout << "Enter name: ";
cin >> fname;
cout << "The length of the fname string is: " << fname.length();
return 0;}
چاپ یک کاراکتر
برای چاپ یک کاراکتر از رشته می توانیم از [] استفاده کنیم.
در مثال زیر ابتدا یک متغیر رشته ای معرفی کرده ایم. خانه های رشته از صفر شماره گذاری می شود.
خروجی حرف s می باشد.
#include <iostream>
#include <string>
using namespace std;
int main() {
string fname="moomsan.blog.ir";
cout << fname[3];
return 0;}
درتصویر زیر خروجی را مشاهده می کنید.
تغییر کاراکترهای رشته
برای تغییر کاراکترهای رشته می توانیم خانه های رشته را مشخص کرده و مقدار جدید به آن نسبت دهیم.
مثال زیر را مشاهده نمایید.
بجای حرف t که حرف اول رشته است حرف d را قرار می دهیم. خروجی متن moomsan.blog.irخواهد بود.
#include <iostream>
#include <string>
using namespace std;
int main() {
string fname="moomsan.blog.ir";
fname[0]= 'd';
cout << fname;
return 0;}
تابع getline در ++C
تابع getline در ++C زمانی استفاده می شود که برای گرفتن ورودی بخواهیم چند کلمه وارد نماییم.
اگر با دستور cin بخواهیم نام ونام خانوادگی مثلا ali amiri را دریافت نمایید و آن را چاپ کنید فقط کلمه ali چاپ می شود.
برای حل این مشکل از تابع getline استفاده می کنیم.
#include <iostream>
#include <string>
using namespace std;
int main() {
string fullName;
cout << "Type your full name: ";
getline (cin, fullName);
cout << "Your name is: " << fullName;
return 0;}
جمع دو رشته عددی
اگر دو عدد از نوع int را مثلا 5و7 با هم جمع کنید خروجی عدد 12 خواهد شد.
اما جمع دو رشته عددی متفاوت است.
در مثال زیر دو رشته را با هم جمع کردیم و خروجی عدد 57 خواهد بود.
#include <iostream>
#include <string>
using namespace std;
int main () {
string a = "5";
string b = "7";
string c = a + b;
cout << c;
return 0;}
جمع دو رشته عددی
اگر دو عدد از نوع int را مثلا 5و7 با هم جمع کنید خروجی عدد 12 خواهد شد.
اما جمع دو رشته عددی متفاوت است.
در مثال زیر دو رشته را با هم جمع کردیم و خروجی عدد 57 خواهد بود.
#include <iostream>
#include <string>
using namespace std;
int main () {
string a = "5";
string b = "7";
string c = a + b;
cout << c;
return 0;}
خطا در رشته
ارور و خطا در رشته زمانی رخ می دهد که بخواهید یک رشته و عدد را با هم جمع کنید.
در تصویر زیر می بینید که خطایی صورت گرفته است.
حذف namespace
با حذف namespace می توانید طبق مثال زیر عمل نمایید. خروجی متن moomsan.blog.irخواهد بود.
#include <iostream>
#include <string>
int main () {
std::string greeting = "moomsan.blog.ir";
std::cout << greeting;
return 0;}
پایان قسمت هفتم