C语言练习题-C语言练习题实例86
题目:编写一个程序,实现两个字符串的连接。
程序分析:我们可以编写一个函数来连接两个字符串。首先,我们输入两个字符串,然后使用字符串连接函数将它们连接起来,并返回连接后的字符串。
实例
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* strconnect(char* str1, char* str2);
int main() {
char str1[20], str2[20];
char* str;
puts("请输入两个字符串,用回车分开:");
scanf("%s%s", str1, str2);
str = strconnect(str1, str2);
puts("连接后的字符串为:");
puts(str);
free(str); // 释放内存
return 0;
}
char* strconnect(char* str1, char* str2) {
char* str;
str = (char*)malloc(strlen(str1) + strlen(str2) + 1); // 动态分配内存
str[0] = '\0'; // 将字符串初始化为空
strcat(str, str1); // 连接字符串
strcat(str, str2);
return str;
}
以上程序运行输出结果为:
请输入两个字符串,用回车分开:
Hello
World
连接后的字符串为:
HelloWorld
通过此程序,我们可以输入两个字符串,并将它们连接起来形成一个新的字符串。在上述示例中,输入字符串 "Hello" 和 "World",输出结果为连接后的字符串 "HelloWorld"。