strncpy 在 vc runtime 里的实现以及测试代码
2012-11-20 15:05
281 查看
#include "stdafx.h" #include <iostream> /*** * *Purpose: * defines strncpy() - * ***********************************************************/ char *__cdecl My_strncpy(char *dest, const char* src,size_t count) { char *start = dest; while (count && (*dest++ = *src++)) { count--; } if (count) { while (--count) { *dest++ = '\0'; } } return start; } int _tmain(int argc, _TCHAR* argv[]) { const char* tmpBigSrc = "1234567890123"; const char* tmpSmallSrc = "12345"; char chDes[10]; My_strncpy(chDes,tmpBigSrc,sizeof(chDes)-1); chDes[sizeof(chDes)-1]='\0'; std::cout<<"dest is "<<chDes<<std::endl; My_strncpy(chDes,tmpSmallSrc,sizeof(chDes)-1); chDes[sizeof(chDes)-1]='\0'; std::cout<<"dest is "<<chDes<<std::endl; system("pause"); return 0; }
相关文章推荐
- strstr在vc runtime 里的实现以及测试代码
- strcpy和strncpy的代码实现和区别以及安全性
- 实现一个无锁的Stack,并写一段测试代码(多线程访问),证明这个Stack是线程安全的。给出程序以及运行的截图。
- java 实现BufferedImage和ImageReader两种方式获取图片宽高、判断图片类型、获取图片大小工具类代码以及测试响应结果
- Java实现MD5加密以及解密类,附带测试类,具体见代码。
- ftp 实现文件的上传下载以及列出文件列表Java代码(未测试)
- 用内核定时器来实现的按键驱动代码分析以及测试代码
- (4)代码及测试【利用objective-c的runtime特性,结合FMDB实现轻量级的ORM】
- Java实现分页展示,包括前后台java实现以及测试代码
- VC中添加快捷键代码实现
- SHA1算法以及Java代码实现(不使用MessageDigest类)
- ViewPager实现自动翻页功能 --转载出处找不到了,根据自己的理解写个随笔方便以后的记忆以及代码的共享,感谢给我启发的那位高手--第一次写博客哈
- VC++实现读取本地已登录的QQ号及应用代码
- 实现div滚动条默认最底部以及默认最右边的示例代码
- 利用正则表达式实现统计代码中的注释行、空行、以及代码行的数量。
- jquery获取指定表格的指定列的值 以及 操作radio,checkbox,select表单操作实现代码
- 使用openssl实现ECDSA签名以及验证功能(附完整测试源码)
- VC软件开发规范(参数、返回值以及函数内部实现规则)
- 性能测试数据生成——java代码实现
- 系统实现——测试代码