Đảo ngược một chuỗi C++

Chủ đề này sẽ thảo luận về một số cách để đảo ngược một chuỗi trong ngôn ngữ lập trình C. Đảo ngược một chuỗi là kỹ thuật đảo ngược hoặc thay đổi thứ tự của một chuỗi đã cho để ký tự cuối cùng của chuỗi trở thành ký tự đầu tiên của chuỗi, v.v. Ngoài ra, ta cũng có thể kiểm tra Palindrome của xâu đã cho bằng cách đảo ngược xâu ban đầu

Ví dụ: chúng tôi nhập một chuỗi "APPLE", sau đó sử dụng thuật toán đảo ngược. Thuật toán đảo ngược trả về chuỗi "ELPPA" đảo ngược hoàn toàn chuỗi ban đầu

Đảo ngược một chuỗi C++

Các cách khác nhau để tìm mặt trái của một chuỗi trong C

Sau đây là các cách khác nhau để tìm mặt trái của một chuỗi trong ngôn ngữ lập trình C

  1. Đảo ngược chuỗi bằng hàm strrev()
  2. Đảo ngược một chuỗi mà không cần sử dụng chức năng thư viện
  3. Đảo ngược chuỗi bằng hàm đệ quy
  4. Đảo ngược chuỗi bằng vòng lặp for
  5. Đảo ngược chuỗi bằng vòng lặp while
  6. Đảo ngược một chuỗi sử dụng con trỏ
  7. Đảo ngược một chuỗi để kiểm tra Palindrome

chương trình 1. In mặt trái của chuỗi bằng hàm strrev()

Hãy xem xét một ví dụ để in mặt trái của một chuỗi bằng cách sử dụng hàm strrev()

chương trình1. c

đầu ra

Enter a string to be reversed: AMBULANCE
 After the reverse of a string: ECNALUBMA

chương trình 2. In đảo ngược của một chuỗi mà không cần sử dụng chức năng thư viện

Hãy xem xét một ví dụ để in mặt trái của một chuỗi bằng hàm do người dùng xác định

chương trình2. c

đầu ra

Enter the string: Welcome Friends

 Before reversing the string: Welcome Friends
 After reversing the string: sdneirF emocleW

chương trình 3. In đảo ngược của một chuỗi bằng hàm đệ quy

Hãy xem xét một ví dụ để in đảo ngược một chuỗi bằng hàm đệ quy

hàm đệ quy. Hàm đệ quy là hàm liên tục gọi cùng một hàm mà không sử dụng câu lệnh lặp

chương trình3. c

đầu ra

Enter the string: LIFE INSURANCE

 Before reversing the string: LIFE INSURANCE
 After reversing the string: ECNARUSNI EFIL

chương trình 4. In mặt trái của chuỗi bằng vòng lặp for

Hãy xem xét một ví dụ để in mặt trái của một chuỗi bằng cách sử dụng vòng lặp for trong ngôn ngữ lập trình C

chương trình4. c

đầu ra

Display a reverse string in the C:
 -----------------------
 Enter a string to reverse order: APPLE
 The reverse of the original string is: ELPPA

chương trình 5. In mặt trái của chuỗi bằng vòng lặp while

Hãy xem xét một ví dụ để in mặt trái của một chuỗi bằng cách sử dụng vòng lặp while trong ngôn ngữ lập trình C

chương trình5. c

đầu ra

Enter a string to be reversed: JAVATPOINT
 The reversed of the string: TNIOPTAVAJ

chương trình 6. In mặt trái của chuỗi bằng con trỏ

Hãy xem xét một ví dụ để in mặt trái của một chuỗi bằng cách sử dụng con trỏ trong ngôn ngữ lập trình C

chương trình6. c

đầu ra

Enter a string to be reversed: JAVATPOINT
 The reverse string is: TNIOPTAVAJ

chương trình 7. Chương trình kiểm tra chuỗi đảo ngược có phải là Palindrome không

Hãy xem xét một chương trình để kiểm tra xem chuỗi đã cho có phải là một đối xứng hay không trong ngôn ngữ lập trình C

Cách làm việc với Java Reverse String được thực hiện như thế nào trong ngôn ngữ lập trình Java. Mời bạn đọc tham khảo nội dung bài viết mà Box. edu chia sẻ dưới đây.  

Mục lục bài viết

  • 1 Java Reverse String là gì?
  • 2 Hướng dẫn cách làm việc với Java Reverse String
    • 2. 1 Đảo ngược bằng đệ quy
    • 2. 2 Đảo ngược bằng hàm chartAt()
    • 2. 3 Đảo ngược theo mảng ký tự
    • 2. 4 Đảo ngược chuỗi đệm
  • 3 Tổng kết

Java Reverse String là gì?

Chuỗi đảo ngược Java (Hay còn được gọi là chuỗi đảo ngược) là một trong những bài toàn biến khi học phần Chuỗi của ngôn ngữ lập trình Java

Đảo ngược chuỗi có nghĩa là sắp xếp lại thứ tự của các ký tự bằng cách đảo ngược chúng từ ký tự cuối cùng sang ký tự đầu tiên. Java cung cấp một API để giúp bạn hoàn thành nhiệm vụ này dễ dàng hơn

Bằng cách sử dụng Bộ đệm chuỗi lớp và phương thức đảo ngược () của nó, bạn sẽ có thể đảo ngược chuỗi đã chọn trong Java

Hướng dẫn cách làm việc với Java Reverse String

Đảo ngược bằng đệ quy

Cách đảo ngược chuỗi là sử dụng đệ quy. Quy định là sự gọi đi lặp lại của một phương thức

Mẫu minh họa như sau

public  static String reverseStringUsingRecursionSample (String sampleStr)
 { 
String rightString = ""; Chuỗi leftString = "";
int len ​​= sampleStr.length ();
if (len <= 1) return sampleStr; 
leftString = sampleStr.substring (0, len / 2); 
rightString = sampleStr.substring (len / 2, len); trả về reverseStringUsingRecursionSample (rightString) + reverseStringUsingRecursionSample (leftString); 
}

Đầu tiên, độ dài của chuỗi được xác định. Nếu chuỗi chỉ có một ký tự hoặc trống, thì đệ quy trả về chuỗi ban đầu và đệ quy không được lặp lại nữa

Nếu không, biến leftString được gán cho một nửa chuỗi gốc và một nửa còn lại được gán cho biến rightString.  

Sau đó, phương thức này chuyển lại đoạn kết nối của rightString sang cùng một phương thức, sau đó được thêm vào leftString cho đến khi toàn bộ chuỗi hoàn tất được đảo ngược

Tiếp theo, chúng ta sử dụng chuỗi “Java” trong chương trình như sau

Lần đầu tiên       len = 4

leftString = “JA”

rightString = “VA”

trả lại “VA” + “JA”

Nếu “A” được chuyển đến chuỗi đảo ngược phương thức bằng cách sử dụng mẫu đệ quy (), nó sẽ chỉ được trả về trạng thái nguyên. Do đó, quá trình đệ quy trong phần này của chuỗi đã kết thúc

Vì trong lần vượt qua đầu tiên, chuỗi trái là “VA” có đảo ngược là “A” + “V” và chuỗi phải là “JA”, có kết quả là “A” + “J”

Cuối cùng, kết quả sẽ là “A” + “V” + “A” + “J”

Đảo ngược hàm chartAt()

Cách làm việc với Chuỗi đảo ngược Java là sử dụng hàm charAt () để định vị lại từng ký tự.

Mẫu mã được minh họa như sau

public static String reverseStringUsingCharAtSample(String sampleStr)
{              
int len = sampleStr.length();              
String strReversed = "";              
for (int i = 0; i < len; i++)    {                           
strReversed = sampleStr.charAt(i) + strReversed;              
return strReversed; }
}

Đầu tiên, độ dài của toàn bộ chuỗi được gán cho biến số len, sau đó một vùng chứa đảo ngược chuỗi (strReversed) được tuyên bố là trống

Tiếp theo, sử dụng vòng lặp cho, trong đó tôi đã khởi động là 0 và giới hạn vòng lặp là chuỗi độ dài nhỏ hơn 1. Hàm charAt() được sử dụng để lấy các ký tự trong chỉ mục i rồi lưu vào biến strReversed được thêm vào hiện tại giá trị của strReversed

Ví dụ chi tiết về cách sử dụng chuỗi “JAVA”

________số 8

Đảo ngược theo mảng ký tự

Cách làm việc với Java Reverse String tiếp theo mà chúng tôi muốn giới thiệu tới bạn đọc là đảo ngược theo mảng ký tự.  

Phương thức này sử dụng hàm toCharArray(). Nó tương tự như cách thức charAt () được sử dụng nhưng thay vì bắt đầu từ chỉ mục đầu tiên của ký tự, bạn sẽ bắt đầu từ ký tự cuối cùng và tiếp tục thêm phần còn lại của các ký tự theo thứ tự đảo ngược .  

sample code

public static String reverseStringUsingCharArraySample(String sampleStr)
{              
char[] charArray = sampleStr.toCharArray();              
String reversedStr = "";              
for (int i = charArray.length - 1; i >= 0; i--)      {                         
reversedStr += charArray[i];                             
return reversedStr; }
}

Vì vậy, một sự khác biệt là nếu bạn nhìn vào lần khởi tạo nguyên số “i”, nó được gán giá trị có độ dài của sampleStr nhỏ hơn 1, được chuyển đổi thành một mảng ký tự. Nghĩa là bạn sẽ nhận được ký tự cuối cùng của chuỗi trước đó. Giới hạn của vòng lặp là 0 và thay vì tăng 1, vòng lặp để sử dụng giảm 1, biểu thị luồng ngược của nó

Progress process with string “Java” as after

Enter the string: Welcome Friends

 Before reversing the string: Welcome Friends
 After reversing the string: sdneirF emocleW
0

Đảo ngược bởi bộ đệm chuỗi

Cách làm việc với Java Reverse String là sử dụng chuỗi bộ đệm.  

Phương thức thuận tiện nhất trong số các phương thức đã chọn là hàm StringBuffer () trong Java. Chỉ cần một dòng mã để cung cấp cho bạn phiên bản đảo ngược chuỗi gốc của bạn. View code

Enter the string: Welcome Friends

 Before reversing the string: Welcome Friends
 After reversing the string: sdneirF emocleW
1

Chỉ cần khai báo một vùng biến chứa đầu ra của bạn và chuyển chuỗi ban đầu sang phương thức StringBuffer (). Đầu ra mong muốn sẽ được trả lại và gán cho vùng chứa

Đảo ngược một chuỗi C++
Ví dụ về cách làm việc với Java Reverse String bằng Stack

Tổng kết

Như vậy thông qua bài viết trên đây, Box. edu đã cùng bạn tìm hiểu về Cách làm việc với Java Reverse String. Đây là những kiến ​​thức căn bản khi bạn muốn học Java. Vì vậy, hãy vận dụng những kiến ​​thức mà chúng tôi đã chia sẻ để các nhà nghiên cứu lập trình dễ dàng hơn nhé

Cảm ơn và chúc các bạn thành công

3. 5 / 5 ( 24 bình chọn )

Facebook

Twitter

Pinterest

liên kết

Đảo ngược một chuỗi C++

Hà Nguyên Phương

https. //hộp. giáo dục. vn/

Xin chào các bạn. Mình là Hà Nguyên Phương Hiện đang là tác giả của Box. giáo dục. vn website nổi tiếng chuyên đánh giá, đánh giá, giới thiệu các từ khóa học hay nhất hiện nay