C语言字符指针实现字符串拼接函数str_cat
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;
}
代码解释:
-
函数
str_cat(char *s,char *t):- 输入参数:
s和t分别指向两个字符串的首地址。 - 函数功能:将字符串
t复制到字符串s的末端,并返回字符串s的首地址。 - 函数实现:
- 使用
strlen函数获取字符串s和t的长度。 - 使用指针
p指向字符串s的末尾。 - 使用
while循环遍历字符串t,并将每个字符复制到p指向的位置。 - 最后,将
p指向的位置设置为\0,标记字符串的结束。
- 使用
- 输入参数:
-
主程序:
- 定义两个字符串数组
s和t。 - 使用
gets函数从键盘输入两个字符串。 - 调用
str_cat函数拼接两个字符串。 - 使用
puts函数输出拼接后的字符串。
- 定义两个字符串数组
运行结果:
假设输入的两个字符串分别是“abc”和“def”,则输出结果为“abcdef”。
注意:
- 本代码示例使用
gets函数从键盘输入字符串,但是gets函数存在安全隐患,建议使用更安全的函数fgets代替。 str_cat函数的功能类似于标准库函数strcat,但是str_cat函数使用字符指针实现,更具有学习意义。
希望本文能够帮助您理解C语言字符指针的使用方法,并实现字符串拼接函数。如果您有任何问题,请随时留言。
原文地址: https://www.cveoy.top/t/topic/pcwv 著作权归作者所有。请勿转载和采集!