【C语言】实现char * my_strcat(char * dest,char *src)函数
2015-04-14 19:29
459 查看
功能:将src指向的字符串追加到dest指向字符串的后面
最后我们将dest字符串地址返回。
需要说明的两点是:
(1)函数第一个while循环作用:使指针dest指向字符串结束位置(即指向’\0’)
(2)函数第二个while循环作用:dest指向’\0’,接着往dest后面复制字符
最后我们将dest字符串地址返回。
#include <stdio.h> #include <assert.h> char * my_strcat(char *dest,char *src) { char * ret = dest; assert(dest != NULL && src != NULL); while(*dest != '\0') { dest++; } while(*src != '\0') { *dest++ = *src++; } *dest = '\0'; return ret; } int main () { char a[] = "andef"; char *p = "ghi"; printf("%s\n",my_strcat(a,p)); return 0; }
需要说明的两点是:
(1)函数第一个while循环作用:使指针dest指向字符串结束位置(即指向’\0’)
(2)函数第二个while循环作用:dest指向’\0’,接着往dest后面复制字符
相关文章推荐
- 【c语言】实现char * my_strcat(char * dest,char *src)函数. 返回: dest字符串的地址。 功能:将src指向的字符串追加到dest指向字符串的后面
- 【C语言】实现char * my_strcat(char * dest,char *src)函数. 返回: dest字符串的地址。 功能:将src指向的字符串追加到dest指向字符串的后面。
- C语言 实现char * my_strcat(char * dest,char *src)函数
- c语言实现 char * my_strcat(char * dest,char *src)函数 追加字符串
- 实现char * my_strcat(char * dest,char *src)函数. 返回: dest字符串的地址。 功能:将src指向的字符串追加到dest指向字符串的后面
- 实现char * my_strcat(char * dest,char *src)函数. 返回: dest字符串的地址。 功能:将src指向的字符串追加到dest指向字符串的后面
- 实现追加函数char *my_strcat(char *dest,char *src)
- 编写实现 函数char *strcat(char *dest ,char *src)
- C语言实现字符串拷贝函数char *strcpy(char *dest, const char *src)
- 百度面试题——用C语言实现函数void * memmove(void *dest,const void *src,size_t n)
- 用C语言实现函数void * memmove(void *dest,const void *src,size_t n)
- 用C语言实现函数void * memmove(void *dest, const void *src, size_t n)。
- C语言库函数学习【string.h】之strcat_(char *dest, char *src)
- 用C语言实现函数void * memmove(void *dest, const void *src, size_t n)
- 2.C语言实现函数void *memmove(void *dest, const void *src, size_t n)。memmove 函数的功能是拷贝src所指的内存内容前n个字节到dest所指
- 用C语言实现函数void * memmove(void *dest,const void *src,size_t n)
- 注意顺序____用C语言实现函数void * memmove(void *dest, const void *src, size_t n)
- 用C语言实现函数void * memmove(void *dest,const void *src,size_t n)
- 用C语言实现函数void * memmove(void *dest, const void *src, size_t n)
- 自己写一个strcpy(char*dest,char*src),如何在函数内部实现防御性溢出?