字符串连接strcat()实现及常见问题
来源:互联网 发布:马云开淘宝怎么赚钱 编辑:程序博客网 时间:2024/06/04 19:08
头文件:#include<cstring>
原型:char * strcat ( char * des, const char * src);
功能:将字符串des的有效部分和src的有效部分连接在一起;
实现:
char * strcat(char *des, const char* src){assert( (NULL != des) && (src != NULL) );char * cpDes = des;while( *des ) //1、此处不能为*des++des ++;while( *des++ = *src++);return cpDes;//为了实现链式操作,返回目的地址}
常见问题:
1、为什么程序中的1注释处不能为while ( *des ++ )
答:该段的程序实际应为:
while( *des != '\0' ) des ++;若直接为
while( *des++ != '\0') ;相当于在*des == '\0' 后des又进行了自增,指向了'\0' 的下一个位置。所以要在循环体内进行自增操作,使des最后指向字符串的结束位置'\0' 。
2、while( *des++ = *src ++) 等价于
while( *src != '\0'){ *des = *src; des ++ ; src ++;}des ++;*des = '\0';
0 0
- 字符串连接strcat()实现及常见问题
- c++实现字符串strcat()连接
- strcat 连接字符串,c语言实现
- 自己实现字符串连接函数strcat
- 字符串的连接strcat(自实现)
- strcat 字符串连接
- 使用strcat连接字符串
- 连接字符串strcat()函数
- c语言连接多个字符串(strcat函数实现)
- 使用strcpy和strcat实现字符串的连接
- 实现两个字符串的连接(strcat函数)
- 字符串函数---strcat()与strncat详解及实现
- 字符串函数---strcat()与strncat详解及实现
- 连接两个字符串,不用strcat
- strcat(连接两字符串)
- 字符串复制strcpy()实现及常见问题
- 字符串比较strcmp()实现及常见问题
- strcat()连接两个字符串的问题分析
- 小波讲解不错的博客地址
- Android多渠道打包三种方式
- 使用Openlayers v4时感觉需要记一下的东西
- C++ -- 数组定义字符串与指针定义字符串鲜为人知的秘密
- Java三大特性之封装
- 字符串连接strcat()实现及常见问题
- JMS学习
- 1000. Fibonacci
- java虚拟机 内存概念
- vs2017 新建项目 未指定的错误(异常来自HRESULT: 0x80004005(e_fail))redirection.config无法访问
- 第四届蓝桥杯C++B组——第39级台阶(dfs)
- w3c标准
- 面试经历
- 等差区间(写的很脑残)——中国(北方)大学生程序设计训练赛(第一周)F