Giả sử chúng ta có hai chuỗi s và t, chúng ta sẽ phải tìm kết quả trong ba dòng, dòng đầu tiên chứa độ dài s và t cách nhau bởi dấu cách, dòng thứ hai chứa s và t, và dòng thứ ba chứa s và t được phân tách bằng dấu cách nhưng các ký tự đầu tiên của chúng được hoán đổi.
Vì vậy, nếu đầu vào là s ="hello", t ="Programmer", thì đầu ra sẽ là
5 10 helloprogrammer pello hrogrammer
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
-
chiều dài hiển thị là s rồi in ra một khoảng trắng và chiều dài là t
-
hiển thị s + t
-
tạm thời:=s [0]
-
s [0]:=t [0]
-
t [0]:=temp
-
hiển thị s rồi đến một khoảng trống và hiển thị t
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
#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; }
Đầu vào
"hello", "programmer"
Đầu ra
5 10 helloprogrammer pello hrogrammer