Cách đảo ngược một chuỗi trong C ++, Python và JavaScript

Cách đảo ngược một chuỗi trong C ++, Python và JavaScript

Là một lập trình viên, bạn có thể phải đối mặt với một tình huống yêu cầu bạn đảo ngược một chuỗi. Đảo ngược một chuỗi là một trong những tình huống phổ biến nhất mà các lập trình viên phải đối mặt khi học viết mã. Bạn có thể đảo ngược một chuỗi bằng cách sử dụng các hàm có sẵn hoặc bằng cách viết triển khai hàm ngược của riêng bạn.





Trong bài viết này, bạn sẽ tìm hiểu về các phương pháp khác nhau để đảo ngược một chuỗi trong C ++, Python và JavaScript.





Các phương pháp khác nhau để đảo ngược một chuỗi trong C ++

Bạn có thể đảo ngược một chuỗi trong C ++ bằng các phương pháp sau:





Đảo ngược một chuỗi trong C ++ bằng cách sử dụng hàm reverse () tích hợp

Dưới đây là chương trình C ++ để đảo ngược một chuỗi bằng cách sử dụng tích hợp đảo ngược() hàm số:

// 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;
}

Đầu ra:



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

Đảo ngược một chuỗi trong C ++ bằng cách hoán đổi các ký tự

Dưới đây là chương trình C ++ để đảo ngược một chuỗi bằng cách hoán đổi các ký tự:

// 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;
}

Đầu ra:





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

Đảo ngược một chuỗi trong C ++ bằng cách sử dụng trình lặp ngược với mã tạo

Dưới đây là chương trình C ++ để đảo ngược một chuỗi bằng cách sử dụng các trình vòng lặp ngược với một hàm tạo:

// 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;
}

Đầu ra:





nếu tôi hủy kích hoạt facebook thì điều gì sẽ xảy ra với messenger
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

Đảo ngược một chuỗi trong C ++ bằng một chuỗi tạm thời

Dưới đây là chương trình C ++ để đảo ngược một chuỗi bằng cách sử dụng một chuỗi tạm thời:

// 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;
}

Đầu ra:

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

Liên quan: Cách tìm nguyên âm, phụ âm, chữ số và ký tự đặc biệt trong chuỗi

Các phương pháp khác nhau để đảo ngược một chuỗi trong Python

Bạn có thể đảo ngược một chuỗi trong Python bằng các phương pháp sau:

Đảo ngược một chuỗi trong Python bằng cú pháp lát cắt mở rộng

Dưới đây là chương trình Python để đảo ngược một chuỗi bằng cú pháp lát cắt mở rộng:

# 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)

Đầu ra:

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

Đảo ngược một chuỗi trong Python bằng cách sử dụng đệ quy

Dưới đây là chương trình Python để đảo ngược một chuỗi bằng cách sử dụng đệ quy:

Liên quan: Đệ quy là gì và bạn sử dụng nó như thế nào?

# 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)

Đầu ra:

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

Đảo ngược một chuỗi trong Python bằng cách sử dụng phương thức reverse () được tích hợp sẵn

Dưới đây là chương trình Python để đảo ngược một chuỗi bằng cách sử dụng đảo ngược () phương pháp:

# 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)

Đầu ra:

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

Đảo ngược một chuỗi trong Python bằng một chuỗi tạm thời

Dưới đây là chương trình Python để đảo ngược một chuỗi bằng cách sử dụng một chuỗi tạm thời:

# 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)

Đầu ra:

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 phương pháp khác nhau để đảo ngược một chuỗi trong JavaScript

Bạn có thể đảo ngược một chuỗi trong JavaScript bằng các phương pháp sau:

Liên quan: Cách tạo ứng dụng React đầu tiên của bạn với JavaScript

Đảo ngược một chuỗi trong JavaScript bằng cách sử dụng đệ quy

Dưới đây là chương trình JavaScript để đảo ngược một chuỗi bằng cách sử dụng đệ quy:

// 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 + '
');

Đầu ra:

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

Đảo ngược một chuỗi trong JavaScript bằng các phương thức dựng sẵn

Dưới đây là chương trình JavaScript để đảo ngược một chuỗi bằng các phương thức tích hợp:

// 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 + '
');

Đầu ra:

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

Đảo ngược một chuỗi trong JavaScript bằng một chuỗi tạm thời

Dưới đây là chương trình JavaScript để đảo ngược một chuỗi bằng cách sử dụng một chuỗi tạm thời:

// 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 + '
');

Đầu ra:

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

Tìm hiểu thao tác chuỗi

Để giải quyết các vấn đề phỏng vấn liên quan đến chuỗi, bạn phải biết cách điều khiển một chuỗi. Bạn có thể thao tác một chuỗi bằng bất kỳ ngôn ngữ lập trình nào như C ++, Python, JavaScript, Java, C, v.v.

Python cung cấp cú pháp dễ hiểu nhất để thao tác một chuỗi. Nếu thao tác chuỗi có vẻ khó khăn với bạn, hãy thử dùng Python; nó khá đơn giản.

Đăng lại Đăng lại tiếng riu ríu E-mail Học Python? Đây là cách thao tác chuỗi

Việc sử dụng và thao tác các chuỗi trong Python có thể có vẻ khó khăn, nhưng nó rất đơn giản.

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • JavaScript
  • Python
  • Hướng dẫn viết mã
Giới thiệu về tác giả Yuvraj Chandra(60 bài báo đã xuất bản)

Yuvraj là sinh viên ngành Khoa học Máy tính tại Đại học Delhi, Ấn Độ. Anh ấy đam mê Phát triển Web Full Stack. Khi không viết, anh ấy đang khám phá chiều sâu của các công nghệ khác nhau.

máy tính quá nóng thì quá nóng
Xem thêm từ Yuvraj Chandra

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký