C关于字符串赋值的一些方法比较
来源:互联网 发布:电脑美化软件知乎 编辑:程序博客网 时间:2024/06/07 12:34
#include<stdio.h>#include <string.h>int main(){char fmt[16];strncpy(fmt, "aaaabbbbccccddddeeee", sizeof(fmt));printf("strncpy: %s\n",fmt);strcpy(fmt, "aaaabbbbccccddddeeee");printf("strcpy: %s\n",fmt);sprintf(fmt, "%s", "aaaabbbbccccddddeeee");printf("sprintf: %s\n",fmt);snprintf(fmt, sizeof(fmt), "%s", "aaaabbbbccccddddeeee");printf("snprintf:%s\n",fmt);sscanf("aaaabbbbccccddddeeee", "%s", &fmt);printf("sscanf: %s\n",fmt);return 0;}
可以看出对于字符串赋值将
strcpy strncpy snprintf sscanf sprintf
等几个函数的执行结果进行了比较分析。
执行结果如下:
可以看到,对于指定长度的字符串赋值来说,snprintf方法可以自动拼接一个'\0'
而strncpy虽然是带了长度参数的,但是不会自动拼接'\0'
strcpy sprintf sscanf功能函数并不会将其截断,当超出了容器范围的时候会向后覆盖写数据。
阅读全文
0 0
- C关于字符串赋值的一些方法比较
- C语言:字符串赋值的方法
- 关于c语言的字符串比较
- C中的一些关于字符串的操作
- C的一些简单习题(5)--两个字符串比较
- 关于字符串的比较
- 关于js中,数组的赋值、比较
- 关于android的getText()方法和字符串比较
- 自己整理的关于C的一些字符串处理函数
- C/C++中 关于对 引用变量 赋值的一些规则
- c语言中关于字符串的一些常规处理
- 关于C语言字符串拼接的一些问题
- 关于scanf,printf以及c中字符串的一些总结
- C语言---关于scanf读入字符串的一些问题
- 关于C语言字符串Dddi DdD的一些问题处理
- C语言中关于字符串的一些常用函数
- 关于一些类型的比较
- C# 关于判断字符串为空的一些方法
- c++为什么有很多的初始化方法?
- Arrays.asList()方法的两个坑
- Zephyr OS 内核篇:系统启动
- 包
- Android 关于inflate
- C关于字符串赋值的一些方法比较
- 2017百度之星复赛:1003. Pokémon GO(递推)
- 前端页面无刷新上传图片至后台
- Java 动态代理的两种方式实例
- Spring Cloud快速上手
- eclipse的xml文件提示templates的模板
- 使用JavaBean实现对MySQL数据库的增删改操作
- linux下消息中间件ActiveMQ的入门笔记一
- 四种访问权限的修饰符