C++الدالة swap()
تعريفها
تبدل محتوى النص الذي قام بإستدعائها بمحتوى النص الذي نمرره مكان الباراميتر str
.
كما أنها تبدل محتوى المتغير الذي نمرره مكان الباراميتر str
بمحتوى النص الذي قام باستدعائها.
بناؤها
void swap(string& str)
void swap(string& str)
باراميترات
- مكان الباراميتر str نمرر المتغير النص الذي سيتم تبادل المحتوى معه.
قيمة الإرجاع
لا ترجع قيمة.
مثال
#include <iostream>
using namespace std;
int main()
{
// s2 و متغير نصي آخر إسمه s1 هنا قمنا بتعريف متغير نصي إسمه
string s1 = "harmash";
string s2 = "youtube";
// s2 و s1 هنا قمنا بتبديل قيمة المتغيرين
s1.swap(s2);
// بعد أن قمنا بتديل قيمهما s2 و s1 هنا قمنا بطباعة قيمة
cout << "s1 = " << s1 << endl;
cout << "s2 = " << s2 << endl;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
// s2 و متغير نصي آخر إسمه s1 هنا قمنا بتعريف متغير نصي إسمه
string s1 = "harmash";
string s2 = "youtube";
// s2 و s1 هنا قمنا بتبديل قيمة المتغيرين
s1.swap(s2);
// بعد أن قمنا بتديل قيمهما s2 و s1 هنا قمنا بطباعة قيمة
cout << "s1 = " << s1 << endl;
cout << "s2 = " << s2 << endl;
return 0;
}
سنحصل على النتيجة التالية عند التشغيل.
s1 = youtube
s2 = harmash
s1 = youtube
s2 = harmash