كيفية عكس سلسلة في C ++ و Python و JavaScript

كيفية عكس سلسلة في C ++ و Python و JavaScript

بصفتك مبرمجًا ، من المحتمل أنك واجهت موقفًا يتطلب منك عكس سلسلة. يعد عكس السلسلة أحد أكثر المواقف شيوعًا التي يواجهها المبرمجون أثناء تعلم البرمجة. يمكنك عكس سلسلة باستخدام وظائف مضمنة أو عن طريق كتابة التنفيذ الخاص بك للدالة العكسية.





في هذه المقالة ، ستتعرف على طرق مختلفة لعكس سلسلة في C ++ و Python و JavaScript.





طرق مختلفة لعكس سلسلة في C ++

يمكنك عكس سلسلة في C ++ باستخدام هذه الطرق:





عكس سلسلة في C ++ باستخدام وظيفة () العكسي المضمنة

يوجد أدناه برنامج C ++ لعكس سلسلة باستخدام المضمنة يعكس() وظيفة:

// C++ implementation to reverse a string
// using inbuilt function: reverse()
#include
using namespace std;
// Driver Code
int main()
{
string str1 = 'MUO';
string str2 = 'Welcome to MUO';
string str3 = 'She sells seashells by the seashore';
cout << 'Input string:' << endl;
cout << str1 << endl;
cout << str2 << endl;
cout << str3 << endl;
reverse(str1.begin(), str1.end());
reverse(str2.begin(), str2.end());
reverse(str3.begin(), str3.end());
cout << 'Reversed string: ' << endl;
cout << str1 << endl;
cout << str2 << endl;
cout << str3 << endl;
return 0;
}

انتاج:



Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

عكس سلسلة في C ++ عن طريق تبديل الأحرف

يوجد أدناه برنامج C ++ لعكس سلسلة عن طريق تبديل الأحرف:

// C++ implementation to reverse a string
// by swapping characters
#include
using namespace std;
// Own implementation of a function to reverse a string
void reverseString(string& str)
{
int size = str.size();
for(int i=0, j=size-1; i {
swap(str[i], str[j]);
}
}
// Driver Code
int main()
{
string str1 = 'MUO';
string str2 = 'Welcome to MUO';
string str3 = 'She sells seashells by the seashore';
cout << 'Input string:' << endl;
cout << str1 << endl;
cout << str2 << endl;
cout << str3 << endl;
reverseString(str1);
reverseString(str2);
reverseString(str3);
cout << 'Reversed string: ' << endl;
cout << str1 << endl;
cout << str2 << endl;
cout << str3 << endl;
return 0;
}

انتاج:





Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

عكس سلسلة في C ++ باستخدام التكرارات العكسية مع المُنشئ

يوجد أدناه برنامج C ++ لعكس سلسلة باستخدام التكرارات العكسية مع المُنشئ:

// C++ implementation to reverse a string
// using constructor
#include
using namespace std;
int main()
{
string str1 = 'MUO';
string str2 = 'Welcome to MUO';
string str3 = 'She sells seashells by the seashore';

cout << 'Input string:' << endl;
cout << str1 << endl;
cout << str2 << endl;
cout << str3 << endl;
// Using reverse iterators to reverse a string
string reversedStr1 = string(str1.rbegin(), str1.rend());
string reversedStr2 = string(str2.rbegin(), str2.rend());
string reversedStr3 = string(str3.rbegin(), str3.rend());
cout << 'Reversed string: ' << endl;
cout << reversedStr1 << endl;
cout << reversedStr2 << endl;
cout << reversedStr3 << endl;
return 0;
}

انتاج:





أين يمكنني استخدام رصيد باي بال الخاص بي
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

عكس سلسلة في C ++ باستخدام سلسلة مؤقتة

يوجد أدناه برنامج C ++ لعكس سلسلة باستخدام سلسلة مؤقتة:

// C++ implementation to reverse a string
// using a temporary string
#include
using namespace std;
// Function to reverse a string using a temporary string
string reverseString(string str)
{
int size = str.size();
string tempStr;
for(int i=size-1; i>=0; i--)
{
tempStr.push_back(str[i]);
}
return tempStr;
}
// Driver Code
int main()
{
string str1 = 'MUO';
string str2 = 'Welcome to MUO';
string str3 = 'She sells seashells by the seashore';
cout << 'Input string:' << endl;
cout << str1 << endl;
cout << str2 << endl;
cout << str3 << endl;
str1 = reverseString(str1);
str2 = reverseString(str2);
str3 = reverseString(str3);
cout << 'Reversed string: ' << endl;
cout << str1 << endl;
cout << str2 << endl;
cout << str3 << endl;

return 0;
}

انتاج:

Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

ذات صلة: كيفية البحث عن أحرف العلة والحروف الساكنة والأرقام والأحرف الخاصة في سلسلة

طرق مختلفة لعكس سلسلة في بايثون

يمكنك عكس سلسلة في Python باستخدام هذه الطرق:

اعكس سلسلة في Python باستخدام Extended Slice Syntax

يوجد أدناه برنامج Python لعكس سلسلة باستخدام بنية شريحة ممتدة:

# Python implementation to reverse a string
# using extended slice syntax
def reverseString(str):
return str[::-1]

str1 = 'MUO';
str2 = 'Welcome to MUO';
str3 = 'She sells seashells by the seashore';
print('Input string:')
print(str1)
print(str2)
print(str3)
str1 = reverseString(str1)
str2 = reverseString(str2)
str3 = reverseString(str3)
print('Reversed string:')
print(str1)
print(str2)
print(str3)

انتاج:

Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

عكس سلسلة في Python باستخدام Recursion

يوجد أدناه برنامج Python لعكس سلسلة باستخدام العودية:

الموضوعات ذات الصلة: ما هي العودية وكيف تستخدمها؟

# Python implementation to reverse a string
# using recursion
def reverseString(str):
if len(str) == 0:
return str
else:
return reverseString(str[1:]) + str[0]

str1 = 'MUO';
str2 = 'Welcome to MUO';
str3 = 'She sells seashells by the seashore';
print('Input string:')
print(str1)
print(str2)
print(str3)
str1 = reverseString(str1)
str2 = reverseString(str2)
str3 = reverseString(str3)
print('Reversed string:')
print(str1)
print(str2)
print(str3)

انتاج:

Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

اعكس سلسلة في Python باستخدام طريقة () المعكوسة المضمنة

يوجد أدناه برنامج Python لعكس سلسلة باستخدام المضمنة عكس () طريقة:

# Python implementation to reverse a string
# using reversed method()
def reverseString(str):
str = ''.join(reversed(str))
return str

str1 = 'MUO';
str2 = 'Welcome to MUO';
str3 = 'She sells seashells by the seashore';
print('Input string:')
print(str1)
print(str2)
print(str3)
str1 = reverseString(str1)
str2 = reverseString(str2)
str3 = reverseString(str3)
print('Reversed string:')
print(str1)
print(str2)
print(str3)

انتاج:

Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

اعكس سلسلة في بايثون باستخدام سلسلة مؤقتة

يوجد أدناه برنامج Python لعكس سلسلة باستخدام سلسلة مؤقتة:

# Python implementation to reverse a string
# using a temporary string
def reverseString(str):
tempStr = ''
for s in str:
tempStr = s + tempStr
return tempStr

str1 = 'MUO';
str2 = 'Welcome to MUO';
str3 = 'She sells seashells by the seashore';
print('Input string:')
print(str1)
print(str2)
print(str3)
str1 = reverseString(str1)
str2 = reverseString(str2)
str3 = reverseString(str3)
print('Reversed string:')
print(str1)
print(str2)
print(str3)

انتاج:

Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

طرق مختلفة لعكس سلسلة في JavaScript

يمكنك عكس سلسلة في JavaScript باستخدام هذه الطرق:

الموضوعات ذات الصلة: كيفية إنشاء تطبيق التفاعل الأول باستخدام JavaScript

عكس سلسلة في JavaScript باستخدام Recursion

يوجد أدناه برنامج JavaScript لعكس سلسلة باستخدام العودية:

// JavScript implementation to reverse a string
// using recursion
function reverseString(str) {
if (str === '') {
return '';
} else {
return reverseString(str.substr(1)) + str.charAt(0);
}
}
str1 = 'MUO';
str2 = 'Welcome to MUO';
str3 = 'She sells seashells by the seashore';
document.write('Input string:
');
document.write(str1 + '
');
document.write(str2 + '
');
document.write(str3 + '
');
str1 = reverseString(str1);
str2 = reverseString(str2);
str3 = reverseString(str3);
document.write('Reversed string:
');
document.write(str1 + '
');
document.write(str2 + '
');
document.write(str3 + '
');

انتاج:

Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

عكس سلسلة في JavaScript باستخدام طرق مضمنة

يوجد أدناه برنامج JavaScript لعكس سلسلة باستخدام طرق مضمنة:

// JavaScript implementation to reverse a string
// using inbuilt methods
function reverseString(str) {
return str.split('').reverse().join('');
}
str1 = 'MUO';
str2 = 'Welcome to MUO';
str3 = 'She sells seashells by the seashore';
document.write('Input string:
');
document.write(str1 + '
');
document.write(str2 + '
');
document.write(str3 + '
');
str1 = reverseString(str1);
str2 = reverseString(str2);
str3 = reverseString(str3);
document.write('Reversed string:
');
document.write(str1 + '
');
document.write(str2 + '
');
document.write(str3 + '
');

انتاج:

Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

عكس سلسلة في JavaScript باستخدام سلسلة مؤقتة

يوجد أدناه برنامج JavaScript لعكس سلسلة باستخدام سلسلة مؤقتة:

// JavScript implementation to reverse a string
// using a temporary string
function reverseString(str) {
var size = str.length;
tempStr = '';
for(let i=size-1; i>=0; i--)
{
tempStr += str[i];
}
return tempStr;
}
str1 = 'MUO';
str2 = 'Welcome to MUO';
str3 = 'She sells seashells by the seashore';
document.write('Input string:
');
document.write(str1 + '
');
document.write(str2 + '
');
document.write(str3 + '
');
str1 = reverseString(str1);
str2 = reverseString(str2);
str3 = reverseString(str3);
document.write('Reversed string:
');
document.write(str1 + '
');
document.write(str2 + '
');
document.write(str3 + '
');

انتاج:

Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

تعلم التلاعب بالسلسلة

لحل مشاكل المقابلة المتعلقة بالسلسلة ، يجب أن تعرف كيفية التعامل مع سلسلة. يمكنك معالجة سلسلة في أي لغة برمجة مثل C ++ و Python و JavaScript و Java و C وما إلى ذلك.

توفر Python الصيغة الأسهل للفهم للتعامل مع سلسلة. إذا كان التلاعب بالسلسلة يبدو صعبًا بالنسبة لك ، فامنح بايثون خطوة ؛ إنه واضح ومخادع.

يشارك يشارك سقسقة بريد الالكتروني تعلم بايثون؟ إليك كيفية التعامل مع السلاسل

قد يبدو استخدام الجمل في بايثون ومعالجتها أمرًا صعبًا ، لكنه واضح ومخادع.

اقرأ التالي
مواضيع ذات صلة
  • برمجة
  • جافا سكريبت
  • بايثون
  • دروس الترميز
نبذة عن الكاتب يوفراج شاندرا(تم نشر 60 مقالاً)

يوفراج طالب جامعي في علوم الكمبيوتر بجامعة دلهي بالهند. إنه متحمس لتطوير الويب Full Stack. عندما لا يكتب ، فإنه يستكشف عمق التقنيات المختلفة.

كيفية تسريع القرص الصلب windows 10
المزيد من Yuvraj Chandra

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك