C++ 如何连接两个字符串
这部分将讨论在C++编程语言中连接两个或多个字符串。连接字符串意味着将两个或更多字符串组合在一起以返回一个连接后的单个字符串。在连接字符串时,第二个字符串被添加到第一个字符串的末尾以形成一个单个字符串。
例如,我们有两个字符串,’Java’和’Tpoint’,我们想要连接它们使其成为一个单个字符串 Java + Tpoint = JavaTpoint。
让我们讨论在C++编程语言中连接给定字符串的不同方法。
- 使用for循环连接两个字符串
- 使用while循环连接两个字符串
- 使用+运算符连接两个字符串
- 使用strcat()函数连接两个字符串
- 使用append()函数连接两个字符串
- 使用继承连接两个字符串
- 使用友元函数和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