字符串复制函数测试
来源:互联网 发布:psv重构数据库365 编辑:程序博客网 时间:2024/06/05 07:53
VC下的测试结果:
int _tmain(int argc, _TCHAR* argv[]){char src[] = "1234567890";char dst[5];//strcpy(dst, src);//越界//strcpy_s(dst, 5, src);//缓冲区太小,程序异常退出//strncpy_s(dst, 5, src, 10);//缓冲区太小,程序异常退出//strncpy_s(dst, 5, src, 5);//缓冲区太小,程序异常退出//strncpy_s(dst, 5, src, 4);//字符串截断,末尾自动补上null,输出1234strncpy_s(dst, 5, src, _TRUNCATE);//字符串截断,末尾自动补上null,输出1234printf("dst=%s\n", dst);system("pause");return 0;}
推荐使用strncpy_s 加 _TRUNCATE用法。
GCC好像没有实现strncpy_s和strcpy_s,通常使用strncpy就可以了
int main(int argc, char* argv[]){char src[] = "1234567890";char dst[5] = {0};strncpy(dst, src, sizeof(dst)/sizeof(char) - 1);printf("dst=%s\n", dst);return 0;}
如果超出第三个参数指定的大小,会自动截断,但是dst末尾不会自动补上null,所以dst应该先清零
阅读全文
0 0
- 字符串复制函数测试
- 编写字符串复制函数
- 字符串复制函数
- C++ 字符串复制函数
- 字符串复制函数
- 字符串复制函数
- 字符串复制函数
- 字符串之复制函数
- 复制函数字符串
- 复制字符串strcpy()函数
- 字符串复制函数小结
- C++字符串复制函数
- 自定义函数复制字符串
- 字符串复制函数 strcyp 复制的原型
- C语言字符串复制函数
- 自己编写字符串复制函数
- 字符串比较和复制函数
- C++ 字符串复制函数substr
- web架构师知识体系
- 剑指offer——57.二叉树的下一个结点
- Appium Python API
- 连接查询和分组查询
- 微信支付提示:同一笔交易不能多次提交
- 字符串复制函数测试
- java.sql.SQLException: Value'0000-00-00'异常解决办法
- java web面试题
- 中信银行银企直连对接项目
- Part 3 对象的组合 编写代码模拟手机与SIM卡的组合关系。
- Syntax error, insert "Dimensions" to complete TypeArgument
- Go语言,gobuild ,Mac中-ldflags “-s -w”无效,以及相应背景
- 常变量 枚举 宏定义
- cs231n 卷积神经网络 (1) (自学翻译)