【c语言】my_strcat实现字符串连接
2015-05-21 20:58
645 查看
原型如下:
char *my_strcat(char *dst,char const *src)
思想:函数要求dst参数已经包含了一个字符串,找到这个字符串的末尾,并把src字符串添加到这个位置。
要求:1.dst参数指向的字符串至少是一个空字符串;
2.必须保证目标字符数组剩余的空间足以保存整个源字符串;
3.函数返回第一个参数的一份拷贝,即一个指向目标字符数组的一个指针。
代码如下:
运行结果:
char *my_strcat(char *dst,char const *src)
思想:函数要求dst参数已经包含了一个字符串,找到这个字符串的末尾,并把src字符串添加到这个位置。
要求:1.dst参数指向的字符串至少是一个空字符串;
2.必须保证目标字符数组剩余的空间足以保存整个源字符串;
3.函数返回第一个参数的一份拷贝,即一个指向目标字符数组的一个指针。
代码如下:
#include<stdio.h> #include<string.h> #include<assert.h> char *my_strcat(char *dst,char const *src) { char * ret=dst; assert(dst);//assert((dst !=NULL)&&(src != NULL)); assert(src);//对源地址和目的地址进行非空断言 while(*dst !='\0') { dst++; } /*while(*dst++=*src++) { NULL; }*/ while(*dst=*src) { dst++; src++; }//此处加语句*dst='\0' 没有必要 return ret; } int main() { char arr[50]="where there is a will,"; char *a ="there is a way."; printf("%s\n ",my_strcat(arr,a)); getchar(); return 0; }
运行结果:
相关文章推荐
- strcat 连接字符串,c语言实现
- 【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语言实现)
- 【转】字符串操作函数 C语言实现 (strcpy, strncpy, memcpy, memset, strcat, strlen ... )
- 自己实现字符串连接函数strcat
- 字符串连接(c语言实现)
- C语言实现字符串拷贝 拷贝指定长度字符串 字符串连接
- 字符串连接strcat()实现及常见问题
- 【C语言】实现char * my_strcat(char * dest,char *src)函数
- C语言strcat()函数:连接字符串
- C语言:模拟实现字符串中查找一个字符串my_strstr()函数
- C语言字符串连接strcat、strncat用法说明和注意事项
- 使用strcpy和strcat实现字符串的连接
- 【C语言】字符串操作函数my_strcat
- c++ 连接两个字符串,实现类似strcat 功能
- c语言中字符串的之间的复制与连接,memcpy和strcat的简单使用。
- C语言strcat()函数:连接字符串