Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

คุณจะย้อนกลับสตริงใน C หรือ C ++ ได้อย่างไร


ในส่วนนี้เราจะมาดูวิธีการกลับสตริงในตำแหน่ง ดังนั้นเราจะไม่ใช้พื้นที่หน่วยความจำอื่นในการย้อนกลับ ใน C++ เราสามารถใช้ std::string แต่สำหรับ C เราต้องใช้อาร์เรย์อักขระ ในโปรแกรมนี้เราใช้อาร์เรย์อักขระเพื่อรับสตริง แล้วย้อนกลับ

อินพุต:สตริง "นี่คือสตริง" เอาต์พุต:สตริงที่กลับด้าน "gnirts a si sihT"

อัลกอริทึม

reverse_string(str)

ป้อนข้อมูล − สตริง

ผลผลิต − สตริงที่กลับด้าน

len :=ความยาวของ stringi :=0 และ j :=(len-1) ในขณะที่ i  

โค้ดตัวอย่าง

#include #includeusing เนมสเปซ 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