在本文中,我们将揭示在中执行字符串连接的各种方法C++语言。该方法在编程时可用于多种目的。但总的来说,这个概念与组合来自不同位置的两个字符串并将它们放在一起是相同的。
在 C++ 中连接字符串时可以考虑以下技术:
- C++ 连接 (+) 运算符
-
The strcat() 方法
- C++ 函数append()
- 使用 C++ for 循环进行串联
C++ '+' operator
可以用来轻松连接两个字符串。
‘+’运算符将两个输入字符串相加 and 返回一个新字符串其中包含连接字符串.
Syntax:
string1 + string2;
Example:
#include <bits/stdc++.h>
using namespace std;
int main()
{ string str1="", str2="";
cout<<"Enter String 1:\n";
cin>>str1;
cout<<"Enter String 2:\n";
cin>>str2;
string res = str1 + str2;
cout<<"Concatenated String:"<<endl;
cout<<res;
return 0;
}
Output:
Enter String 1:
Journal
Enter String 2:
Dev
Concatenated String:
JournalDev
C++ 有一个内置的方法来连接字符串。这strcat()
方法用于在 C++ 中连接字符串。
strcat() 函数将 char 数组作为输入,然后连接传递给函数的输入值。
Syntax:
strcat(char *array1, char *array2)
示例1:
#include <bits/stdc++.h>
using namespace std;
int main()
{
char str1[100] = "Journal";
char str2[100]= "Dev";
cout<<"Concatenated String:"<<endl;
strcat(str1, str2);
cout<<str1;
return 0;
}
在上面的示例中,我们声明了两个 char 数组,主要是 str1 和 str2,大小为 100 个字符。然后,我们将字符数组 str1 和 str2 传递给 strcat() 函数以获取连接的字符串结果。
Output:
Concatenated String:
JournalDev
示例2:
#include <bits/stdc++.h>
using namespace std;
int main()
{
char str1[100], str2[100];
cout << "Enter String 1:\n";
cin.getline(str1, 100);
cout << "Enter String 2:\n";
cin.getline(str2, 100);
cout<<"Concatenated String:"<<endl;
strcat(str1, str2);
cout<<str1;
return 0;
}
在上面的示例中,我们使用以下命令接受用户的字符串输入值getline()
C++ 的函数,它从终端逐个字符地获取输入。
Output:
Enter String 1:
JournalDev-
Enter String 2:
Python
Concatenated String:
JournalDev-Python
C++还有另一个内置方法:append()连接字符串。这append()
方法可用于将字符串添加在一起。它接受一个字符串作为参数并将其添加到另一个字符串对象的末尾。
Syntax:
string1.append(string2);
Example:
#include <bits/stdc++.h>
using namespace std;
int main()
{ string str1="", str2="";
cout<<"Enter String 1:\n";
cin>>str1;
cout<<"Enter String 2:\n";
cin>>str2;
str1.append(str2);
cout<<"Concatenated String:"<<endl;
cout<<str1;
return 0;
}
在上面的示例中,我们将 str2 作为参数传递给append()函数。此外,append() 函数将字符串对象 str2 的内容添加到字符串对象 str1 的内容的末尾。因此,达到了字符串连接的目的。
Output:
Enter String 1:
Journal
Enter String 2:
Dev
Concatenated String:
JournalDev
为了连接字符串,我们可以使用C++ for 循环无需任何内置功能即可达到目的。
Example:
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char x[100]="Journal", y[100]="Dev";
cout<<"String 1:\n";
cout<<x<<endl;
cout<<"String 2:\n";
cout<<y<<endl;
int p;
for(p=0; x[p] != '\0'; p++);//pointing to the index of the last character of x
for(int q=0; y[q] != '\0'; q++,p++)
{
x[p]=y[q];
}
x[p]='\0';
cout<<"Concatenated String:\n";
cout<<x<<endl;
return 0;
}
在上面的代码片段中,我们主要接受了两个 char 数组输入:x and y, 分别。
进一步,我们遍历了字符串xchar数组直到指针变量p指向最后一个字符的索引x.
然后,我们遍历char数组的字符输入y并连接每个字符y to x.
最后,我们添加一个null character ('\0')
到 char 数组的末尾x现在包含连接的字符串作为结果。
Output:
String 1:
Journal
String 2:
Dev
Concatenated String:
JournalDev
因此,在本文中,我们了解了 C++ 语言中连接字符串的各种技术。
- 在 C++ 中连接字符串 - StackOverFlow