strcat
描述
char *strcat(char *dest, const char *src) 把 src 所指向的字符串追加到 dest 所指向的字符串的结尾。
声明
下面是 strcat() 函数的声明。
char *strcat(char *dest, const char *src)
参数
dest -- 指向目的数组,该数组包罗了一个 C 字符串,且足够容纳追加后的字符串。
src -- 指向要追加的字符串,该字符串不会覆盖目的字符串。
返回值
该函数返回一个指向最终的目的字符串 dest 的指针。
注意事项:
对于strcat(追加)函数,不能本身追加本身,由于写入后会覆盖掉arr1本身的\0,背面arr2也改变,从而死循环
模仿实现
- //my_strcat
- #include<stdio.h>
- #include<assert.h>
- char* my_strcat(char*dest, const char*source)
- {
- //ret存dest指针
- char*ret = dest;
- assert(dest&&source);
- //走到'\0'这里
- while (*dest)
- {
- dest++;
- }
- //开始追加,直到最后一个位为'\0',结束循环
- while (*dest++ = *source++) //strcpy
- ;
- return ret;
- }
- int main() // my_strcat
- {
- char arr1[30] = { 'a', 'b', 'c', 'd', '\0' };
- char arr2[] = "bit";
- printf("%s", my_strcat(arr1, arr2));
- return 0;
- }
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |