สมมติว่าเรามีสองสตริง s และ t เราจะต้องค้นหาผลลัพธ์ในสามบรรทัด บรรทัดแรกประกอบด้วยความยาวของ s และ t คั่นด้วยช่องว่าง บรรทัดที่สองถือ s และ t ต่อกัน และบรรทัดที่สามประกอบด้วย s และ t คั่นด้วยการเว้นวรรคแต่มีการสลับอักขระตัวแรก
ดังนั้น หากอินพุตเป็น s ="hello", t ="programmer" ผลลัพธ์จะเป็น
5 10 helloprogrammer pello hrogrammer
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
-
แสดงความยาวของ s แล้วพิมพ์หนึ่งช่องว่างและความยาวของ t
-
แสดง s + t
-
อุณหภูมิ :=s[0]
-
s[0] :=t[0]
-
t[0] :=อุณหภูมิ
-
ให้แสดงช่องว่างหนึ่งช่องแล้วแสดง t
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
#include <iostream> using namespace std; int main(){ string s = "hello", t = "programmer"; cout << s.length() << " " << t.length() << endl; cout << s + t << endl; char temp = s[0]; s[0] = t[0]; t[0] = temp; cout << s << " " << t << endl; }
อินพุต
"hello", "programmer"
ผลลัพธ์
5 10 helloprogrammer pello hrogrammer