C++ 程序:交换两个字符串


2023年1月31日, Learn eTutorial
1912

这是一个 C++ 程序,用于交换用户输入的两个字符串。

两个字符串的交换

交换是指在两个或多个变量之间互换值。例如,如果变量 A = 24,B = 10,那么交换后,值将变为 A = 10,B = 24。这里要交换两个字符串。我们可以使用一个名为 temp 数组的第三个变量数组来执行交换操作。

如何编写一个 C++ 程序来交换两个字符串?

这里程序要求用户输入两个字符串。两个字符串的值都存储在两个字符数组 str1[50]str2[50] 中。这里我们使用库函数 strcpy() 通过复制字符串来执行交换操作。首先,使用 strcpy 将字符串 1 复制到 temp 数组变量中。然后将字符串 2 复制到字符串 1,并将字符串 temp 复制到字符串 2。最后显示字符串 1 和 2。

算法

步骤 1:调用头文件 iostream.

步骤 2:调用 stdio.h 头文件

步骤 3:调用 string.h 头文件。

步骤 4: 使用 namespace std

步骤 5:打开整数类型主函数; int main()

步骤 6: 声明字符类型数组 str1[50], str2[50], strtemp[50];

步骤 7:要求用户输入第一个字符串;

步骤 8:将第一个字符串存入数组 str1[50];

步骤 9:要求用户输入第二个字符串;

步骤 10:将第二个字符串存入数组 str2[50]

步骤 11:显示交换前的字符串;

步骤 12:将第一个字符串复制到数组 strtemp[50];

步骤 13: 将第二个字符串复制到第一个数组 str1[50];

步骤 14:将第一个字符串从 strtemp[50] 复制到第二个数组 str2[50];

步骤 15:显示交换后的字符串;

步骤 16:退出;

C++ 源代码

                                          #include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{
    char str1[50], str2[50], strtemp[50];
    cout<<"Enter the First String: ";
    cin>>str1;
    cout<<"Enter the Second String: ";
    cin>>str2;
    cout<<"\nString before Swap:\n";
    cout<<"First String = "<<str1<<"\tSecond String = "<<str2;
    strcpy(strtemp, str1);
    strcpy(str1, str2);
    strcpy(str2, strtemp);
    cout<<"\n\nString after Swap:\n";
    cout<<"First String = "<<str1<<"\tSecond String = "<<str2;
    cout<<endl;
    return 0;
}
                                      

输出

Enter the First String: learnetutorials
Enter the Second String: perfect 
String before Swap:
First String = learnetutorials Second String = perfect

String after Swap:
First String = perfect Second String = learnetutorials