求C语言自己编写的strcat代码

求C语言自己编写的strcat代码,第1张

#include <stdio.h>

char *strcat(char *strDest, const char *strScr) //将源字符串加const,表明其为输入参数

{

char *address = strDest//该语句若放在assert之后,编译出错

assert((strDest != NULL) &&(strScr != NULL))//对源耐唤斗地址和目的地址加非0断言

while(*strDest) //是while(*strDest!=’\0’)的简化昌磨形式

{ //若使用while(*strDest++),则会出错,因为++是不受循环

strDest++//约束的。所以要在循环体内++;因为要是*strDest最后指

} /链洞/向该字符串的结束标志’\0’。

while(*strDest++ = *strScr++)

{

NULL//该循环条件内可以用++,

} //此处可以加语句*strDest=’\0’无必要

return address//为了实现链式 *** 作,将目的地址返回

}

int main()

{

char a[20]="ABC"

char b[10]="123"

strcat (a,b)

printf("%s",a)

return 0

}

其中册纯,strcat函数原游姿亏型如下:

char *strcat(char *strDest, const char *strSrc)

{ char *address = strDest//该语句若放在assert之后,编译出错

assert((strDest != NULL) &&(strSrc != NULL))//对源地址和目的地址加非0断言

while(*strDest) //是while(*strDest!=’\0’)的简化形式

{

strDest++

} //这个循环的目的是让指针strDest指向其字符串的最后一位'\0'

while(*strDest++ = *strSrc++)

{

NULL

} //这个循环神神是将字符串strSrc加到strDest的后面

return address//为了实现链式 *** 作,将目的地址返回

}

你给的函数返回类型是void,把最后的return行删去就行了

1、strcat是用来拼接字符串的,它会将参数 src 字符串复制到参数 dest 所指的字符串尾部。具体用法首先用vs2017新建一个c语言的程序文件,引入头文件,引入strcat函数所在的包“string.h”,最后设置一个主函数:

2、接着用str函数复制一此衡帆段话,首先定义一个80位的char类型变量,接拦慎着用strcat函数拼接成一句话,str函数接受两个参数,前一个是待拼接的变量,后面的是需要拼接的内容,可以是变量也可以是一串字符;最森雹后用puts函数输出str的内容即可:

3、按下crtl+F5运行调试程序,在打开的命令提示符中就会显示出完整的一句话了。以上就是strcat函数的用法:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12556615.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存