Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

문자열 길이를 가져오고 연결을 수행하고 문자를 교환하는 C++ 프로그램

<시간/>

두 개의 문자열 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] :=온도

  • s를 표시한 다음 하나의 공백을 표시하고 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