ในส่วนนี้เราจะมาดูวิธีการกลับสตริงในตำแหน่ง ดังนั้นเราจะไม่ใช้พื้นที่หน่วยความจำอื่นในการย้อนกลับ ใน C++ เราสามารถใช้ std::string แต่สำหรับ C เราต้องใช้อาร์เรย์อักขระ ในโปรแกรมนี้เราใช้อาร์เรย์อักขระเพื่อรับสตริง แล้วย้อนกลับ
อินพุต:สตริง "นี่คือสตริง" เอาต์พุต:สตริงที่กลับด้าน "gnirts a si sihT"
อัลกอริทึม
reverse_string(str)
ป้อนข้อมูล − สตริง
ผลผลิต − สตริงที่กลับด้าน
len :=ความยาวของ stringi :=0 และ j :=(len-1) ในขณะที่ iโค้ดตัวอย่าง
#include#include using เนมสเปซ std;void reverse(char s[]) { int len =strlen(s); //รับความยาวของสตริง int i, j; สำหรับ (i =0, j =len - 1; i ผลลัพธ์
Main String:นี่คือสตริงReversed String:gnirts a si sihT