在C ++中串联字符串的方法

可以使用以下方法在C ++中进行字符串连接:

  1. 使用strcat()标准库中的函数。

  2. 不使用标准库中的strcat()函数。

  3. 使用串联运算符。

1)使用标准库

在这里,我们使用strcat()标准字符串库中的预定义函数。我们必须使用头文件<string.h>来实现此功能。

语法

char * strcat(char * destination, const char * source)

#include<iostream>
#include<string.h>
using namespace std;

int main(){
	//字符串1-
	char src[100]="Include help ";
	//字符串2-
	char des[100]="is best site";
	
	//连接字符串
	strcat(src, des);
	
	//打印 
	cout<<src<<endl;
	
	return 0;
}

输出结果

Include help is best site.

2)不使用函数

在这种情况下,我们不使用串联函数strcat()来串联两个不同的字符串。

#include<iostream>
#include<string.h>
using namespace std;

int main(){
	//声明字符串 
	char str1[100];
	char str2[100];
	
	//输入第一个字符串 
	cout<<"Enter first string : "<<endl;
	cin.getline(str1,100);
	
	//输入第二个字符串 
	cout<<"Enter second string : "<<endl;
	cin.getline(str2,100);
	
	//变量作为循环计数器
	int i, j;
	
	//保持第一个字符串不变 
	for(i=0; str1[i] != '\0'; i++)
	{
		;
	}
	//将字符串2的字符复制到字符串1-
	for(j=0; str2[j] != '\0'; j++,i++)
	{
		str1[i]=str2[j];
	}
	
	//插入NULL-
	str1[i]='\0';
	//打印 
	cout<<str1<<endl;
	
	return 0;
}