C语言字符指针实现字符串拼接函数str_cat

本文介绍使用字符指针实现C语言字符串拼接函数str_cat,将字符串t复制到字符串s的末端,并返回字符串s的首地址。附带主程序示例。

代码示例:

#include <stdio.h>
#include <string.h>

char *str_cat(char *s,char *t);
void main()
{
        char s[80],t[80];

        gets(s);
        gets(t);
        puts(str_cat(s,t));
}

char *str_cat(char *s,char *t)
{
    int len_s = strlen(s);
    int len_t = strlen(t);
    char *p = s + len_s;
    while(*t != '\0') {
        *p++ = *t++;
    }
    *p = '\0';
    return s;
}

代码解释:

  1. 函数str_cat(char *s,char *t)

    • 输入参数:st分别指向两个字符串的首地址。
    • 函数功能:将字符串t复制到字符串s的末端,并返回字符串s的首地址。
    • 函数实现:
      • 使用strlen函数获取字符串st的长度。
      • 使用指针p指向字符串s的末尾。
      • 使用while循环遍历字符串t,并将每个字符复制到p指向的位置。
      • 最后,将p指向的位置设置为\0,标记字符串的结束。
  2. 主程序:

    • 定义两个字符串数组st
    • 使用gets函数从键盘输入两个字符串。
    • 调用str_cat函数拼接两个字符串。
    • 使用puts函数输出拼接后的字符串。

运行结果:

假设输入的两个字符串分别是“abc”和“def”,则输出结果为“abcdef”。

注意:

  • 本代码示例使用gets函数从键盘输入字符串,但是gets函数存在安全隐患,建议使用更安全的函数fgets代替。
  • str_cat函数的功能类似于标准库函数strcat,但是str_cat函数使用字符指针实现,更具有学习意义。

希望本文能够帮助您理解C语言字符指针的使用方法,并实现字符串拼接函数。如果您有任何问题,请随时留言。

C语言字符指针实现字符串拼接函数str_cat

原文地址: https://www.cveoy.top/t/topic/pcwv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录