用C语言编写函数,实现不用库函数strcat,把串b的前5个字符连接到串a中;如果b的长度小于5,则把b的所有元素都连接到a中。主函数中输入两个字符串a和b,调用函数实现功能
时间: 2023-12-03 22:46:37 浏览: 97
以下是用C语言编写的函数实现题目要求的代码:
```c
#include <stdio.h>
void mystrcat(char a[], char b[]) {
int i, j;
// 找到a的结束位置
for (i = 0; a[i] != '\0'; i++);
// 把b的前5个字符连接到a中
for (j = 0; j < 5 && b[j] != '\0'; j++) {
a[i + j] = b[j];
}
// 如果b的长度小于5,则把b的所有元素都连接到a中
if (j < 5) {
for (; b[j] != '\0'; j++) {
a[i + j] = b[j];
}
}
// 在a的末尾添加结束符
a[i + j] = '\0';
}
int main() {
char a[100], b[100];
printf("请输入字符串a:");
gets(a);
printf("请输入字符串b:");
gets(b);
mystrcat(a, b);
printf("连接后的字符串为:%s\n", a);
return 0;
}
```
其中,`mystrcat` 函数实现了题目要求,主函数中输入两个字符串并调用 `mystrcat` 函数实现功能。需要注意的是,在函数中使用了 `gets` 函数来读取输入的字符串,但 `gets` 函数已经被标记为不安全,建议使用 `fgets` 函数替代。
阅读全文