C++ 如何连接两个字符串

C++ 如何连接两个字符串

这部分将讨论在C++编程语言中连接两个或多个字符串。连接字符串意味着将两个或更多字符串组合在一起以返回一个连接后的单个字符串。在连接字符串时,第二个字符串被添加到第一个字符串的末尾以形成一个单个字符串。

例如,我们有两个字符串,’Java’和’Tpoint’,我们想要连接它们使其成为一个单个字符串 Java + Tpoint = JavaTpoint。

C++ 如何连接两个字符串

让我们讨论在C++编程语言中连接给定字符串的不同方法。

  1. 使用for循环连接两个字符串
  2. 使用while循环连接两个字符串
  3. 使用+运算符连接两个字符串
  4. 使用strcat()函数连接两个字符串
  5. 使用append()函数连接两个字符串
  6. 使用继承连接两个字符串
  7. 使用友元函数和strcat()函数连接两个字符串

使用for循环连接两个字符串的程序

让我们考虑一个示例,在C++编程中使用for循环来组合两个字符串。

Program.cpp

#include 
using namespace std;
int main ()
{
string str1, str2, result; // declare string variables
int i;
cout <<"  Enter the first string: ";
cin >> str1; // take string
cout << "  Enter the second string: ";
cin >> str2; // take second string
// use for loop to enter the characters of the str1 into result string 
for ( i = 0; i < str1.size(); i++)
{
result = result + str1[i]; // add character of the str1 into result 
} 

// use for loop to enter the characters of the str2 into result string 
for ( i = 0; i < str2.size(); i++)
{
result = result + str2[i]; // add character of the str2 into result 
}
cout << " The Concatenation of the string " << str1 << " and " << str2 << " is " <

输出

  Enter the first string: Java
  Enter the second string: Tpoint
 The Concatenation of the string Java and Tpoint is JavaTpoint

使用while循环连接两个字符串的程序

让我们以C++编程中使用while循环来组合两个字符串为例。

Program2.cpp

#include 
using namespace std;
int main ()
{
    // declare and initialize the string 
    char str1[100] = " We Love";
    char str2[100] = " C++ Programming Language";
    int i, j; // declare variable

    cout << " The first string is: " << str1 << endl;
cout << " The second string is: "<< str2 <

输出

The first string is:  We Love
 The second string is:  C++ Programming Language
 The concatenated string is:  We Love C++ Programming Language

在C++中使用 + 运算符连接两个字符串的程序

+ 运算符: 它是一个算术+运算符,它简单地将两个字符串相加并返回一个新的连接字符串。

让我们来看一个使用 + 运算符在C++编程中合并两个字符串的示例。

Program3.cpp

#include 
using namespace std;
int main ()
{
    string str1, str2; // declare string variables

    cout << " Enter the first string: ";
    cin >> str1;

    cout << "\n Enter the second string: ";
    cin >> str2;

    // use '+' operator to concatenate the str1 and str2
    string result = str1 + str2;
    cout << " The concatenated string " << str1 << " and " << str2 <<" is: " << result;
    return 0;
}   

输出

Enter the first string: Java
 Enter the second string: Tpoint
 The concatenated string Java and Tpoint is: JavaTpoint

使用strcat()方法连接两个字符串的程序

strcat()函数: strcat是字符串类的内置函数,用于将两个字符字符串相加以返回一个连接的字符串。

语法:

strcat ( char *arr1, char *arr2)

上面的语法中有两个字符数组,arr1和arr2,它们被传入strcat()函数中以返回一个连接起来的字符串。

让我们考虑一个示例,使用C++编程中的strcat()函数来合并两个字符串。

Program4.cpp

#include 
#include 
using namespace std;
int main()
{
    // declare and initialize the string
    char str1[] = " We love";
    char str2[] = " C++ Programming";

cout << " String 1: " <

输出

String 1:  We love
String 2: C++ Programming
 The concatenated string is:  We love C++ Programming

使用append函数连接两个字符串的程序

append()函数: append()函数是一个预定义的库函数,用于将第二个字符串插入或添加到第一个字符串的末尾,以返回一个单独的字符串。

语法:

str1.append(str2);

在上述语法中,str2是传递给append()函数的第二个字符串,它将str2字符串插入到str1字符串的末尾。

让我们考虑一个使用C++编程中的append()函数组合两个字符串的示例。

Program5.cpp

#include 
using namespace std;
int main ()
{
string str1, str2, result; // declare string variables

cout <<"  Enter the first string: ";
cin >> str1; // take string
cout << "  Enter the second string: ";
cin >> str2; // take second string

// use append() function to insert element at the end of the str1
str1.append(str2);
cout << " \n The concatenation of the string is: "<< str1;
return 0;
} 

输出

  Enter the first string: Hello
  Enter the second string: Friends!

 The concatenation of the string is: HelloFriends!

使用类的继承来连接两个字符串的程序

让我们考虑一个在C++编程中使用继承来组合两个字符串的示例。

Program6.cpp

#include 
#include 
using namespace std;

// create base class
class base
{
    protected:
        virtual string concatenate(string &str1, string &str2) = 0;
};  

// create derive class to acquire features of base class
class derive: protected base {
    public:
        string concatenate (string &str1, string &str2) {
            string temp;
            temp = str1 + str2;
            return temp;
        }
};

int main()
{
    // declare variable
    string str1, str2;

    cout <<" Enter first string: ";
    cin >>str1;
    cout <<" \n Enter second string: ";
    cin >>str2;

    // create string object
    derive obj;

    // print string
    cout <<" \n The concatenated string is: " << obj.concatenate (str1, str2);

    return 0;
}

输出

Enter first string: C++

 Enter second string: Programming

 The concatenated string is: C++Programming

使用友元函数和strcat()函数连接两个字符串的程序

让我们考虑一个示例,使用C++编程中的友元函数和strcat()函数来合并两个字符串。

Program7.cpp

#include 
#include 
using namespace std;

class Base {
    private:
        char st[100], st2[100];

    public:

        void inp()
        {
            cout <<" Enter the first string: ";
            cin.getline (st, 100); // take a line of string with limit 100

            cout <<" Enter the second string: ";
            cin.getline (st2, 100); // take a line of string with limit 100



        friend void myfun(Base b);      
};

void myfun (Base b)
{
    strcat (b.st, b.st2); // pass parameter to concatenate

cout <<" The concatenated string: " <

输出

Enter the first string: javatpoint
 Enter the second string: .com
 The concatenated string: javatpoint.com

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程