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函数的用法:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)