strcat连接字符串函数
2015-11-19 00:08
281 查看
strcat是连接字符串的函数。函数返回指针,两个参数都是指针,第一个参数所指向的内存的地址必须能容纳两个字符串连接后的大小。
char *my_strcat(char*dest, const char*src)//把src所指字符串添加到dest结尾处(覆盖dest结尾处的' //\0')并添加'\0'。 { assert(dest); assert(src); char *ret = dest; while (*dest) { dest++; } while (*dest++ =*src++) { ; } *dest = "\0"; return ret; }strcat原型函数
char *strcat(char *strDest, const char *strSrc) //将源字符串加const,表明其为输入参数 { char *address = strDest; // 后文return address,故不能放在assert断言之后声明addre //ss assert((strDest != NULL) && (strSrc != NULL)); //对源地址和目的地址加非0断言 while (*strDest) //是while(*strDest!=’\0’)的简化形式 { //若使用while(*strDest++),则会出错,因为循环结束后strDest还会执行一次++,那么s //trDest strDest++; //将指向'\0'的下一个位置。/所以要在循环体内++;因为要是*strDes //t最后指 } //向该字符串的结束标志’\0’。 while (*strDest++ = *strSrc++) { NULL; //该循环条件内可以用++, } //此处可以加语句*strDest=’\0’;无必要 return address; //为了实现链式操作,将目的地址返回 }
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 数据库链接字符串查询网站
- 如何写好 C main 函数
- Flex字符串比较 还有Flex字符串操作
- Ruby中创建字符串的一些技巧小结
- ASP下经常用的字符串等函数参考资料
- 将字符串小写转大写并延时输出的批处理代码
- 将字符串转换成System.Drawing.Color类型的方法
- Lua和C语言的交互详解
- Lua源码中字符串类型的实现
- Lua性能优化技巧(四):关于字符串
- 字符串聚合函数(去除重复值)
- Ruby中的字符串编写示例
- 总结的5个C#字符串操作方法分享
- sqlserver中求字符串中汉字的个数的sql语句
- sql server字符串非空判断实现方法
- VBS的字符串及日期操作相关函数
- C#实现将千分位字符串转换成数字的方法
- jquery 删除字符串最后一个字符的方法解析
- PowerShell实现在字符串中查找大写字母