string 之 strcpy函数

简介: Author: bakari  Date: 2012/8/9 近两年好多的IT公司喜欢拿一些库函数来考,string函数库当然是首选,除此之外,像qsort,STL里的函数也经常火。虽然这些函数咋一看很简单,但有一些细节问题还是很能说明问题,这些细节问题往往就是公司最看重的。

Author: bakari  Date: 2012/8/9

近两年好多的IT公司喜欢拿一些库函数来考,string函数库当然是首选,除此之外,像qsort,STL里的函数也经常火。虽然这些函数咋一看很简单,但有一些细节问题还是很能说明问题,这些细节问题往往就是公司最看重的。吾将之整理作为总结和共享。

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

下面包括strcpy , strncpy函数

 1 /*******************************************************
 2  *  strcpy and strncpy
 3  *  !! Note: *desStr = '\0' Don't forget!
 4  *******************************************************/
 5 char * Mystrcpy(char *desStr, const char *srcStr){
 6     assert(NULL != desStr && NULL != srcStr);
 7     char *address = desStr;
 8 
 9     while( (*desStr ++ = *srcStr ++));  //此条语句与下面的功能一致(值得品味)
10     //while( (*desStr ++ = *srcStr ++) != '\0');
11     //while( (*srcStr ++ ) != '\0' ){
12     //    *desStr ++ = *srcStr;
13     //}
14     //while( *srcStr )
15     //    *desStr++ = *srcStr++;
16     *desStr = '\0';
17 
18     return address;
19 }
20 
21 char * Mystrncpy(char *desStr,const char *srcStr,size_t nCount){
22     assert(NULL != desStr && NULL != srcStr && nCount <= strlen(srcStr));
23     char *address = desStr;
24 
25     while( (nCount --) && (*desStr ++ = *srcStr ++) );
26     //while(nCount --)
27     //    *desStr ++ = *srcStr ++;
28     *desStr = '\0';
29 
30     return address;
31 }
目录
相关文章
|
6月前
|
Java 索引
String字符串常用函数以及示例 JAVA基础
String字符串常用函数以及示例 JAVA基础
|
6月前
|
编译器 容器
C++string类的介绍及常用函数用法总结
C++string类的介绍及常用函数用法总结
71 1
|
6月前
|
存储 缓存 测试技术
CMake String函数:如何巧妙地在cmake中操作字符串
CMake String函数:如何巧妙地在cmake中操作字符串
812 0
|
6月前
|
编译器 C++
【编码艺术:掌握String类函数接口的妙用指南】(三)
【编码艺术:掌握String类函数接口的妙用指南】
|
6月前
|
存储 Linux C语言
【编码艺术:掌握String类函数接口的妙用指南】(二)
【编码艺术:掌握String类函数接口的妙用指南】
|
3月前
|
SQL 索引
在 SQL Server 中使用 STRING_AGG 函数
【8月更文挑战第5天】
1050 2
在 SQL Server 中使用 STRING_AGG 函数
|
3月前
|
编译器 C++ 容器
【C++】String常见函数用法
【C++】String常见函数用法
|
3月前
|
存储 Serverless 数据处理
Python - len(string)函数
通过上述介绍和示例,我们可以清楚地看到,在Python中,`len()`函数是处理字符串以及其他可迭代对象长度的重要工具。它简单、易用,但在实际应用中却非常强大,无论是在基础编程还是在复杂的数据处理中,`len()`函数都扮演着不可或缺的角色。
67 10
|
3月前
|
存储 C++
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
40 0
|
4月前
|
C++
C++ string中的函数和常用用法
C++ 中string中的函数和常用用法
39 4

热门文章

最新文章