strcat也是字符串操作函数,是用来拼接字符串的,其库函数原型为
extern char *strcat(char *dest, const char *src) ,具体事例如下;
例如:有char *str1 = “abcd”,char *str2 = “1234”,strcat (str1,str2)可以将1234连接到abcd后面,结果是abcd1234,并且存放在str1中,当然str1中空间要足够,否则会发生错误;
具体实现:
#include<stdio.h>
#include<assert.h>
char *my_strcat(char *dest,const char *src)
{
char *ret = dest; //保存原始地址,用于返回
assert(dest);
assert(src); //vs2008环境测试
while(*dest)
{
dest ++;
}
while(*src)
{
*dest = *src;
src++;
dest++;
}
*dest = '\0';
return ret;
}
int main()
{
char arr[10]="adcd";
printf("%s\n",my_strcat(arr,"1234"));
return 0;
}
结果显示:
明天继续,加油 !!!