string 之 strcat 函数

简介: Author: bakari  Date: 2012/8/9 继上篇。。。。。 下面是我写的代码与源码作的一些比较,均已严格测试通过,分别以“string 之”系列述之。 下面包括strcat , strncat函数 1 /*******************************...

Author: bakari  Date: 2012/8/9

继上篇。。。。。

下面是我写的代码与源码作的一些比较,均已严格测试通过,分别以“string 之”系列述之。

下面包括strcat , strncat函数

 1 /*******************************************************
 2  *  strcat and strncat
 3  *  Note:  while(*desStr) desStr++;  OK
 4  *         while(*desStr ++);        ERROR!
 5  *         *desStr = '\0' 可有可无,不过最好加上
 6  *******************************************************/
 7 char * Mystrcat(char *desStr, const char *srcStr){
 8     assert(NULL != desStr && NULL != srcStr);
 9     char *address = desStr;
10 
11     while(*desStr) desStr++;             //(1)OK! 
12     //while(*desStr ++);                 //(2)ERROR! 后缀++ 运算符较 间接操作符 * 优先级高,在跳出循环时指向了'\0'之后
13     while(*desStr ++ = *srcStr ++);
14     // *desStr = '\0';                  //?为何可有可无(道理同上)
15 
16     return address;
17 }
18 
19 char * Mystrncat(char *desStr, const char *srcStr, size_t nCount){
20     assert(NULL != desStr && NULL != srcStr && nCount <= strlen(srcStr));
21     char *address = desStr;
22 
23     while( *desStr )
24         *desStr ++;
25     while( nCount-- )
26         *desStr ++ = *srcStr ++;
27     *desStr = '\0';
28 
29     return address;
30 }

注意上面的注释,避免少走一些弯路。

目录
相关文章
|
7月前
|
Java 索引
String字符串常用函数以及示例 JAVA基础
String字符串常用函数以及示例 JAVA基础
|
7月前
|
编译器 容器
C++string类的介绍及常用函数用法总结
C++string类的介绍及常用函数用法总结
81 1
|
7月前
|
存储 缓存 测试技术
CMake String函数:如何巧妙地在cmake中操作字符串
CMake String函数:如何巧妙地在cmake中操作字符串
930 0
|
7月前
|
编译器 C++
【编码艺术:掌握String类函数接口的妙用指南】(三)
【编码艺术:掌握String类函数接口的妙用指南】
|
7月前
|
存储 Linux C语言
【编码艺术:掌握String类函数接口的妙用指南】(二)
【编码艺术:掌握String类函数接口的妙用指南】
|
4月前
|
SQL 索引
在 SQL Server 中使用 STRING_AGG 函数
【8月更文挑战第5天】
1245 2
在 SQL Server 中使用 STRING_AGG 函数
|
4月前
|
编译器 C++ 容器
【C++】String常见函数用法
【C++】String常见函数用法
|
4月前
|
存储 Serverless 数据处理
Python - len(string)函数
通过上述介绍和示例,我们可以清楚地看到,在Python中,`len()`函数是处理字符串以及其他可迭代对象长度的重要工具。它简单、易用,但在实际应用中却非常强大,无论是在基础编程还是在复杂的数据处理中,`len()`函数都扮演着不可或缺的角色。
90 10
|
4月前
|
存储 C++
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
51 0
|
5月前
|
C++
C++ string中的函数和常用用法
C++ 中string中的函数和常用用法
57 4