C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

文字列の長さを取得し、連結を実行し、文字を交換するC++プログラム


2つの文字列sとtがあるとすると、3行で出力を見つける必要があります。最初の行には、スペースで区切られたsとtの長さが含まれ、2番目の行にはsとtの連結が含まれ、3番目の行にはsとtが含まれます。スペースで区切られていますが、最初の文字が入れ替わっています。

したがって、入力がs ="hello"、t ="programmer"の場合、出力は

になります。
5 10
helloprogrammer
pello hrogrammer

これを解決するには、次の手順に従います-

  • sの長さを表示してから、1つのスペースとtの長さを出力します

  • s+tを表示

  • temp:=s [0]

  • s [0]:=t [0]

  • t [0]:=temp

  • 次に空白を1つ表示し、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

  1. 文字列をコピーするC++プログラム

    文字列は、ヌル文字で終了する1次元の文字配列です。文字列の値を別の文字列にコピーできます。これは、標準ライブラリ関数であるstrcpy()関数を使用して、またはそれなしで実行できます。 strcpy()関数を使用せずに文字列をコピーするプログラムは次のとおりです- 例 #include <iostream> using namespace std; int main() {    char str1[100] = "Magic";    char str2[100];    int i;  

  2. 2つの数値を交換するC++プログラム

    2つの数値を交換するプログラムを作成する方法は2つあります。 1つは一時変数を使用することを含み、2番目の方法は3番目の変数を使用しません。これらは次のように詳細に説明されています- 一時変数を使用して2つの数値を交換するプログラム 一時変数を使用して2つの数値を交換するプログラムは次のとおりです。 例 #include <iostream > using namespace std; int main() {    int a = 10, b = 5, temp;    temp = a;    a = b; &nbs