简介
在C++中,字符串连接是一项常见的操作,用于将多个字符串合并成一个。strcat
函数是C++标准库中用于字符串连接的重要函数。
strcat
函数:字符串连接
strcat
函数用于将源字符串连接到目标字符串的末尾。它的原型如下:
#include <cstring>
char* strcat(char* destination, const char* source);
destination
:目标字符串,连接后的结果将保存在此字符串中。source
:源字符串,要连接到目标字符串末尾的内容。
strcat
函数会将源字符串的内容逐个复制到目标字符串的末尾,直到遇到源字符串的结束符\0
。连接后的目标字符串末尾会自动添加结束符。
以下展示如何使用strcat
函数将两个字符串连接起来:
#include <iostream>
#include <cstring>
int main() {
char str1[20] = "Hello, ";
const char* str2 = "world!";
std::cout << "初始字符串1:" << str1 << std::endl;
std::cout << "初始字符串2:" << str2 << std::endl;
std::strcat(str1, str2);
std::cout << "连接后的字符串:" << str1 << std::endl;
return 0;
}
生成用户名
假设我们有用户的名字和姓氏,我们将使用strcat
函数将这两个字符串连接起来,生成一个完整的用户名。
#include <iostream>
#include <cstring>
int main() {
char firstName[50];
char lastName[50];
char userName[100];
std::cout << "请输入您的名字:";
std::cin >> firstName;
std::cout << "请输入您的姓氏:";
std::cin >> lastName;
std::strcpy(userName, firstName);
std::strcat(userName, " ");
std::strcat(userName, lastName);
std::cout << "您的用户名是:" << userName << std::endl;
return 0;
}