admin管理员组文章数量:1794759
strcat的使用和模拟实现
(function)
• 源字符串必须以 '\0' 结束。
• ⽬标字符串中也得有 \0 ,否则没办法知道追加从哪⾥开始。
• ⽬标空间必须有⾜够的⼤,能容纳下源字符串的内容。
• ⽬标空间必须可修改
• 可以自己给自己追加
使用
代码语言:javascript代码运行次数:0运行复制#include <stdio.h>
#include <string.h>
int main()
{
char str1[20]="abcdef";
char str2[20] = "ghik";
strcat(str1, str1);
printf("%s\n", str1);
return 0;
}
模拟
代码语言:javascript代码运行次数:0运行复制#include<stdio.h>
#include<string.h>
//返回和不返回都对,都可以打印,但是模拟都是为了向库函数设定的靠近
//不返回
void my_strcat(char* arr1, const char* arr2)
{
//char* p1 = arr1;
while (*arr1)
{
arr1++;
}
while (*arr1++ = *arr2++)
{
;
}
//return p1;
}
//返回
char* my_strcat(char* arr1, const char* arr2)
{
char* p1 = arr1;
while (*arr1)
{
arr1++;
}
while (*arr1++ = *arr2++)
{
;
}
return p1;
}
int main()
{
char arr1[20] = "abcde";//要给定范围防止空间越界!!!!!!!!!!
char arr2[] = "fghi";
my_strcat(arr1, arr2);
printf("%s", arr1);
return 0;
}
strncat函数的使⽤
可以确定到追加到哪一个
代码语言:javascript代码运行次数:0运行复制#include <stdio.h>
#include <string.h>
int main ()
{
char str1[20];
char str2[20];
strcpy (str1,"To be ");
strcpy (str2,"or not to be");
strncat (str1, str2, 6);
printf("%s\n", str1);
return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-10-17,如有侵权请联系 cloudcommunity@tencent 删除函数字符串charincludereturn本文标签: strcat的使用和模拟实现
版权声明:本文标题:strcat的使用和模拟实现 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1754739298a1705792.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论