C++ Tutorial - part 51

آموزش جامع زبان برنامه‌نویسی C++ مقدماتی تا پیشرفته [0 تا 100 سی پلاس پلاس بهمراه حل تمرین و پروژه ✅] - برخی از کاربردهای String - قسمت 51

در این قسمت از دوره آموزشی C++، به بررسی ویژگی‌ها و متدهای کاربردی مربوط به رشته‌ها (Strings) در این زبان خواهیم پرداخت. این ویژگی‌ها به شما کمک می‌کنند تا بتوانید به راحتی عملیات مختلفی را بر روی رشته‌ها انجام دهید.

ترکیب دو رشته (Concatenation)

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

				
					#include <iostream>
using namespace std;

int main() {
    string firstName = "Mahdi";
    string lastName = "Kazemi";
    string fullName = firstName + " " + lastName;
    cout << fullName << endl;
    return 0;
}

				
			

خروجی

				
					Mahdi Kazemi

				
			

متدهای کاربردی رشته

جابجایی دو رشته با swap

متد swap برای جابجایی محتوای دو رشته به کار می‌رود.

				
					#include <iostream>
using namespace std;

int main() {
    string a = "Mahdi";
    string b = "Bahram";
    a.swap(b);
    cout << "a: " << a << endl; // Bahram
    cout << "b: " << b << endl; // Mahdi
    return 0;
}

				
			

یافتن زیررشته با find

متد find برای پیدا کردن اندکس شروع یک زیررشته در یک رشته به کار می‌رود.

				
					#include <iostream>
using namespace std;

int main() {
    string text = "This is a test text";
    size_t index = text.find("is");
    cout << "Index of 'is': " << index << endl;
    return 0;
}

				
			

خروجی

				
					Index of 'is': 2

				
			

استخراج زیررشته با substr

متد substr برای استخراج زیررشته‌ای از یک رشته از یک اندکس مشخص تا تعداد معین کرکتر به کار می‌رود.

				
					#include <iostream>
using namespace std;

int main() {
    string text = "This is a test text";
    string subText = text.substr(5, 4); // استخراج از ایندکس 5 به طول 4 کاراکتر
    cout << "SubText: " << subText << endl;
    return 0;
}

				
			

خروجی

				
					SubText: is a

				
			

حذف بخش‌هایی از رشته با erase

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

				
					#include <iostream>
using namespace std;

int main() {
    string text = "This is a test text";
    text.erase(5, 7); // حذف از ایندکس 5 به طول 7 کاراکتر
    cout << "Text after erase: " << text << endl;
    return 0;
}

				
			

خروجی

				
					Text after erase: This text

				
			

درج رشته با insert

متد insert برای درج یک رشته در یک اندکس مشخص در یک رشته دیگر به کار می‌رود.

				
					#include <iostream>
using namespace std;

int main() {
    string text = "This is a test text";
    text.insert(5, "INSERTED ");
    cout << "Text after insert: " << text << endl;
    return 0;
}

				
			

خروجی

				
					Text after insert: This INSERTED is a test text

				
			

جایگزینی بخش‌هایی از رشته با replace

متد replace برای جایگزینی بخشی از یک رشته از یک اندکس مشخص تا تعداد معین کرکتر با یک رشته دیگر به کار می‌رود.

				
					#include <iostream>
using namespace std;

int main() {
    string text = "This is a test text";
    size_t index = text.find("test");
    text.replace(index, 4, "REPLACED");
    cout << "Text after replace: " << text << endl;
    return 0;
}

				
			

خروجی

				
					Text after replace: This is a REPLACED text

				
			

نتیجه‌گیری

در این قسمت، با ویژگی‌ها و متدهای کاربردی رشته‌ها در C++ آشنا شدیم. این متدها شامل ترکیب دو رشته، جابجایی محتویات دو رشته، یافتن اندکس یک زیررشته، استخراج زیررشته، حذف بخشی از رشته، درج یک رشته در محل خاص و جایگزینی بخشی از یک رشته با رشته دیگر بود. این مباحث ابزارهای قدرتمندی را در اختیار شما قرار می‌دهند تا بتوانید به راحتی و با انعطاف‌پذیری بالا، عملیات مختلفی را بر روی رشته‌ها انجام دهید.

منابع خارجی مرتبط

ادامه دوره (قسمت 52)

در قسمت بعدی با توابع (functions) آشنا خواهیم شد. اگر سوالی دارید، در بخش دیدگاه مطرح کنید. همچنین ممنون میشم با حمایت دلنشینتون از من و دوره‌ها حمایت کنید.

در این قسمت از دوره آموزش C++، به بررسی متغیرهای کاراکتری یا char ها می‌پردازیم. کاراکترها، به عنوان کوچک‌ترین واحد متن...

در این قسمت از دوره آموزشی C++، به بررسی توابع (Functions) خواهیم پرداخت. توابع از اجزای مهم برنامه‌نویسی هستند که...

برخی از کاربردهای string

حق کپی ویدئو مجاز نمی‌باشد

قسمت:

جلسه پنجاه و یک

نام دوره:

آموزش جامع ++C

زمان ویدئو:

11 دقیقه

مدرس:

مهدی کاظمی

در این قسمت یادخواهید گرفت:

در این قسمت از دوره آموزشی C++، به بررسی ویژگی‌ها و متدهای کاربردی مربوط به رشته‌ها (Strings) در این زبان خواهیم پرداخت. این ویژگی‌ها به شما کمک می‌کنند تا بتوانید به راحتی عملیات مختلفی را بر روی رشته‌ها انجام دهید.

مهدی کاظمی

سلام مهدی کاظمی هستم و باعث افتخارم هست که در یک دوره جذاب دیگه با شما هستم و قراره در کنار هم از یادگیریمون لذت ببریم.

با بانک سوالات طبقه بندی شده ++C مقدماتی تا پیشرفته، جامع ترین منبع برای تسلط بر زبان سی پلاس پلاس و آمادگی کامل برای دروس مبانی و پیشرفته کامپیوتر در رشته مهندسی کامپیوتر را در اختیار خواهید داشت.

0 دیدگاه
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها