C++中的字符串拼接:4种字符串拼接的方法

在这篇文章中,我们将揭示在C++语言中执行字符串拼接的各种方法。在编程中,这种方法可以用于各种目的。但总体来说,这个概念就是将来自不同位置的两个字符串结合在一起。


在C++中字符串连接的技巧

在C++中连接字符串时,可以考虑以下技术:

  • C++ concatenate (+) operator
  • The strcat() method
  • C++ append() function
  • Using C++ for loop for concatenation

1. C++中字符串拼接的‘+’运算符。

C++的’+’运算符可以方便地将两个字符串连接起来。

‘+’运算符将两个输入字符串相加,并返回一个包含连接字符串的新字符串。

语法:
Only need one option: 只需要一个选项

string1 + string2;

请把以下内容用中文进行翻译并简述,只需提供一种选择:

原文:I enjoy playing soccer with my friends on weekends.

翻译:我喜欢在周末与朋友踢足球。

#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; 
} 

结果:

Enter String 1:
Journal
Enter String 2:
Dev
Concatenated String:
JournalDev

C++ 的 strcat() 方法

C++中有一个内置方法可以连接字符串。strcat()方法用于连接C++中的字符串。

strcat()函数接受字符数组作为输入,然后将传递给函数的输入值进行连接。

语法:

strcat(char *array1, char *array2)

I will give you one option for the following paraphrase in Chinese:

例子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; 
} 

在上面的示例中,我们声明了两个字符数组str1和str2,大小为100个字符。然后,我们将字符数组str1和str2传递给strcat()函数,以获取拼接后的字符串作为结果。

输出结果:

Concatenated String:
JournalDev

例子2:
In today’s meeting, we discussed the results of the market research.

#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; 
} 

在上面的例子中,我们使用C++的getline()函数从用户那里接受字符串输入值,该函数逐个字符地从终端获取输入。

结果:

Enter String 1:
JournalDev-
Enter String 2:
Python
Concatenated String:
JournalDev-Python

在C++中,用于字符串拼接的append()方法。

C++还有另一个内置方法:append(),用于连接字符串。append()方法可用于将字符串相加。它以一个字符串作为参数,并将其添加到另一个字符串对象的末尾。

原语法。

string1.append(string2);

我喜欢在周末和朋友一起去逛街。

#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的末尾。因此,实现了字符串拼接的目的。

输出:

Enter String 1:
Journal
Enter String 2:
Dev
Concatenated String:
JournalDev

4. 使用 C++ 的循环结构

为了拼接字符串,我们可以使用C++的for循环来实现,无需使用任何内置函数。

示例:
请你明天早点来上班。

#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;
}

在上面的代码片段中,我们主要接受了两个字符数组输入:x和y,分别是。

此外,我们已经遍历了长度为x的字符数组,直到指针变量p指向x的最后一个字符的索引位置。

然后,我们遍历字符数组y的字符输入,并将每个字符与x连接起来。

最后,我们在包含连接后的字符串的char数组x的末尾添加一个空字符(’\0’)。

结果:

String 1:
Journal
String 2:
Dev
Concatenated String:
JournalDev

结论

因此,在这篇文章中,我们已经了解了在C++语言中连接字符串的各种技术。


参考资料

  • Concatenate String in C++ – StackOverFlow
广告
将在 10 秒后关闭
bannerAds