编写一个函数void concat(String str1[ ],String str2[ ],String s[ ]);作用是将字符串str1和字符串str2连接起来保存到字符串s中。在主函数中调用concat函数。
参考这个,C通常是使用字符数组:
#include <stdio.h>
#include <string.h>
void concat(char str1[], char str2[], char s[]) {
strcpy(s, str1); // 将str1复制到s中
strcat(s, str2); // 将str2连接到s的末尾
}
int main() {
char str1[100];
char str2[100];
char s[200];
printf("Enter the first string: ");
fgets(str1, sizeof(str1), stdin);
printf("Enter the second string: ");
fgets(str2, sizeof(str2), stdin);
// 删除输入字符串中的换行符
str1[strcspn(str1, "\n")] = '\0';
str2[strcspn(str2, "\n")] = '\0';
concat(str1, str2, s);
printf("Concatenated string: %s\n", s);
return 0;
}
c++ 字符串
#include<iostream>
#include<cstring>
using namespace std;
void concat(string str1,string str2,string *s)
{
*s = str1 + str2;
}
int main()
{
string str1 = "hello";
string str2 = " huazie";
string s;
concat(str1, str2, &s);
cout << s;
return 0;
}