آموزش رشته و توابع آن در ++C
در این بخش از آموزش ++C از تاپ سایت 98 به سراغ آموزش رشته و توابع آن در ++C می رویم.
رشته ها در ++C
از رشته ها در ++C برای ذخیره کردن متن استفاده می کنیم.
برای استفاده از رشته ها ، باید در بالای کدها ، کتابخانه string را درج کرد. در کد پایین مشاهده می کنید.
رشته ها بین دابل کوتیشن قرار داده می شود.
در مثال زیر یک متغیر رشته ای بنام site معرفی کردیم و سپس مقدار topsite98 را به آن نست می دهیم.
در انتها با دستور cout ، متغیر site را چاپ می کنیم.
#include <string>
using namespace std;
int main() {
string site = "topsite98";
cout << site;
return 0;}
الحاق دو رشته در ++C
برای الحاق دو رشته در ++C می توانیم از عملگر + یا جمع استفاده کنیم.
در مثال زیر چند متغیر از نوع رشته (string) را معرفی می کنیم که شامل نام و نام خانوادگی می باشد.
سپس دو رشته را با هم جمع می کنیم. خروجی شامل نام و فامیل خواهد بود.
در انتها متغیر fullName را چاپ می کنیم.
#include <string>
using namespace std;
int main() {
string fName = "Hedayat ";
string lName = "Abbasi";
string fullName = fName + lName;
cout << fullName;
return 0;}
خروجی مطابق تصویر زیر خواهد بود.
تابع length در ++C
یک رشته در C ++ در واقع یک شیء است ، که شامل توابع است که می توانند عملیات خاصی را روی رشته ها انجام دهند. به عنوان مثال ، طول یک رشته را می توان با تابع length مشخص کرد.
در مثال زیر ابتدا یک متغیر از نوع رشته معرفی کردیم و مقدار آن را از طریق ورودی از صفحه کلید با دستور cin گرفتیم.
حال با تابع length ، اندازه رشته را مشخص و چاپ می کنیم.
#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 <string>
using namespace std;
int main() {
string fname="topsite98";
cout << fname[3];
return 0;}
درتصویر زیر خروجی را مشاهده می کنید.
تغییر کاراکترهای رشته
برای تغییر کاراکترهای رشته می توانیم خانه های رشته را مشخص کرده و مقدار جدید به آن نسبت دهیم.
مثال زیر را مشاهده نمایید.
بجای حرف t که حرف اول رشته است حرف d را قرار می دهیم. خروجی متن dopsite98 خواهد بود.
#include <string>
using namespace std;
int main() {
string fname="topsite98";
fname[0]= 'd';
cout << fname;
return 0;}
تابع getline در ++C
تابع getline در ++C زمانی استفاده می شود که برای گرفتن ورودی بخواهیم چند کلمه وارد نماییم.
اگر با دستور cin بخواهیم نام ونام خانوادگی مثلا hedayat abbasi را دریافت نمایید و آن را چاپ کنید فقط کلمه hedayat چاپ می شود.
برای حل این مشکل از تابع getline استفاده می کنیم.
#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 <string>
using namespace std;
int main () {
string a = "5";
string b = "7";
string c = a + b;
cout << c;
return 0;}
خطا در رشته
ارور و خطا در رشته زمانی رخ می دهد که بخواهید یک رشته و عدد را با هم جمع کنید.
در تصویر زیر می بینید که خطایی صورت گرفته است.
حدف namespace
با حدف namespace می توانید طبق مثال زیر عمل نمایید. خروجی متن topsite98 خواهد بود.
#include <string>
int main () {
std::string greeting = "topsite98";
std::cout << greeting;
return 0;}
سعی کردیم با مثال مباحث را اموزش دهیم تا شما نیز راحت یاد بگیرید. مثال ها همه تست شده می باشد.
برای دیدن تمام مباحث C++ کلیک کنید : آموزش کامل و رایگان C++
امیدواریم این آموزش برای شما مفید باشد.
منبع: تاپ سایت 98
تگ:
نظرات کاربران
از دیدگاه مرتبط با موضوع استفاده نمایید.
از تبلیغ سایت یا شبکه اجتماعی خودداری فرمایید.
برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.
-
ناشناس
2022-02-20 23:10:44
خیلی ممنون
لطف دارید
اگر به دنبال کار پاره وقت هستید با ما تماس بگیرید.
اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید