写一个函数scat(),实现strcat()函数的功能,将一个字符串与另一个串连接。在main函数中输入两个字符串,输出两个字符串连接的结果,要求函数参数用指针变量。(编程设计:在主函数中定义两个字符数组存储字符串,用指针变量指向这两个数组再进行操作),用C语言编写程序
时间: 2024-02-21 10:00:53 浏览: 53
C语言 不使用strcat函数实现连接两个字符串功能代码
好的,这是您要求的 C 语言程序,实现了函数 `scat()`,可以将一个字符串与另一个串连接。
```c
#include <stdio.h>
void scat(char *dest, char *src);
int main() {
char str1[100], str2[100];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
scat(str1, str2);
printf("连接的结果为:%s\n", str1);
return 0;
}
void scat(char *dest, char *src) {
while (*dest != '\0') {
dest++;
}
while (*src != '\0') {
*dest = *src;
src++;
dest++;
}
*dest = '\0';
}
```
使用方法:
1. 在 `main()` 函数中定义两个字符数组 `str1` 和 `str2`,分别存储两个字符串。
2. 使用 `scanf()` 函数输入两个字符串到 `str1` 和 `str2` 中。
3. 调用 `scat()` 函数,将 `str2` 连接到 `str1` 的末尾。
4. 输出结果。
注意:在 `scat()` 函数中,使用指针变量对字符串进行操作,`dest` 表示目标串,`src` 表示源串。首先通过循环遍历目标串,找到目标串末尾的位置,然后再通过循环遍历源串,将每个字符连接到目标串的末尾,最后在目标串末尾添加一个字符串结束符 `\0`。
阅读全文