编写函数将两个字符串连接起来,要求在主函数里进行输入输出字符串。c语言
时间: 2024-03-05 22:51:29 浏览: 62
好的,以下是实现该功能的 C 语言代码示例:
```c
#include <stdio.h>
#include <string.h>
void concatString(char s1[], char s2[]) {
int len1 = strlen(s1), len2 = strlen(s2);
int i, j;
for (i = len1, j = 0; j < len2; i++, j++) {
s1[i] = s2[j];
}
s1[i] = '\0';
}
int main() {
char s1[100], s2[100];
printf("请输入第一个字符串:\n");
scanf("%s", s1);
printf("请输入第二个字符串:\n");
scanf("%s", s2);
concatString(s1, s2);
printf("连接后的字符串为:%s\n", s1);
return 0;
}
```
函数 `concatString` 接受两个字符数组作为参数,将第二个字符串连接到第一个字符串的末尾。在 `main` 函数中,我们获取用户输入的两个字符串,调用 `concatString` 函数进行连接,并输出连接后的结果。需要注意的是,我们在第一个字符串的末尾添加了一个空字符,以确保连接后的字符串是一个合法的 C 语言字符串。
相关问题
编写C语言函数将两个字符串连接起来,要求在主函数里进行输入输出字符串。
可以使用C语言中的字符串函数strcat来实现字符串的连接。示例代码如下:
#include <stdio.h>
#include <string.h>
#define MAXLEN 100
int main() {
char str1[MAXLEN], str2[MAXLEN];
printf("请输入第一个字符串:\n");
gets(str1);
printf("请输入第二个字符串:\n");
gets(str2);
strcat(str1, str2);
printf("连接后的字符串为:%s\n", str1);
return 0;
}
注意:使用gets函数输入字符串时,需要指定字符串的长度,并且要确保输入的字符串长度不超过给定的长度。在实际开发中,推荐使用更加安全的fgets函数来输入字符串。
编写C语言函数将两个字符串用空格连接起来,要求在主函数里进行输入输出字符串。
好的,这个问题很简单。以下是C语言函数的代码示例:
```c
#include <stdio.h>
#include <string.h>
void concatenate(char str1[], char str2[]) {
strcat(str1, " "); // 在第一个字符串的末尾添加空格
strcat(str1, str2); // 将第二个字符串接在后面
}
int main() {
char str1[100], str2[100];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
concatenate(str1, str2);
printf("合并后的字符串是:%s\n", str1);
return 0;
}
```
这个函数将两个字符串合并成一个字符串,并在它们之间添加一个空格。在主函数中,我们输入两个字符串,调用 `concatenate` 函数,然后输出合并后的字符串。希望这个示例可以帮助你。