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ỗiViệ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ã
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óngXem 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ý