C语言编写一个程序将两个字符串连接起来不要用 strcat 或 strncat 函数
你可以使用循环和指针来实现字符串的连接,以下是一个示例程序:
#include <stdio.h>
// 函数原型
void my_strcat(char *dest, const char *src);
int main() {
char str1[100] = "Hello";
char str2[] = " World!";
// 调用自定义的字符串连接函数
my_strcat(str1, str2);
// 输出结果
printf("连接后的字符串:%s\n", str1);
return 0;
}
// 自定义字符串连接函数
void my_strcat(char *dest, const char *src) {
// 将指针移到 dest 字符串的末尾
while (*dest) {
dest++;
}
// 拷贝 src 字符串到 dest 字符串的末尾
while (*src) {
*dest = *src;
dest++;
src++;
}
// 添加字符串结束符
*dest = '\0';
}
这个程序定义了一个自定义的字符串连接函数 my_strcat,该函数接收两个参数,分别是目标字符串 dest 和源字符串 src。函数内部使用指针操作,将指针移动到 dest 字符串的末尾,然后将 src 字符串拷贝到 dest 字符串的末尾,最后添加字符串结束符。
注意,在使用 my_strcat 函数时,目标字符串 dest 需要预先分配足够的内存空间来存储连接后的字符串,以防止内存越界访问。在上面的示例中,str1 数组的长度为 100,可以容纳连接后的字符串。
运行该程序,输出结果为:
连接后的字符串:Hello World!
``
原文地址: http://www.cveoy.top/t/topic/h36k 著作权归作者所有。请勿转载和采集!