编写函数void fun(char *s1, char *s2, int n)将s2所指字符串的前n个字符连接到s1所指向的字符串后面。主函数输入两个字符串及n,调用函数完成连接过程,输出连接结果。将结果放到同一行
时间: 2024-02-25 11:59:26 浏览: 210
c用c语言编写一个函数,连接两个字符串
4星 · 用户满意度95%
好的,你可以参考以下代码实现:
```c
#include <stdio.h>
#include <string.h>
void fun(char *s1, char *s2, int n) {
strcat(s1, s2); // 将 s2 拼接到 s1 后面
s1[n + strlen(s2)] = '\0'; // 截断 s1,只保留前 n 个字符和 s2
}
int main() {
char s1[100], s2[100];
int n;
printf("请输入字符串 s1:");
scanf("%s", s1);
printf("请输入字符串 s2:");
scanf("%s", s2);
printf("请输入连接的字符数 n:");
scanf("%d", &n);
fun(s1, s2, n);
printf("连接结果:%s\n", s1);
return 0;
}
```
注意,这里的代码假设输入的字符串长度不超过 100 个字符,如果需要处理更长的字符串,需要适当修改数组大小。
阅读全文