Chinaunix首页 | 论坛 | 博客
  • 博客访问: 36322
  • 博文数量: 87
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 830
  • 用 户 组: 普通用户
  • 注册时间: 2016-08-23 11:14
  • 认证徽章:
文章分类

全部博文(87)

文章存档

2018年(17)

2017年(7)

2016年(63)

我的朋友

分类: 嵌入式

2018-10-08 23:40:11

strncpy()

1.常用用法

点击(此处)折叠或打开

  1. strncpy(buff, src, sizeof(buff));
  2. buff[sizeof[buff]-1] = '\0';

snprintf()

1.常用用法

点击(此处)折叠或打开

  1. snprintf(buff, sizeof(buff), "%s", src);
  另外,还有如:

点击(此处)折叠或打开

  1. snprintf(buff, sizeof(buff), src);
  或

点击(此处)折叠或打开

  1. sprintf(buff, src);
  也是可以的。

2.实战问题

关于使用sprintf时符号扩展的问题:

首先,符号扩展:即当短数据赋值给长数据时,将短数据的符号位填充到长数据的高字节位,以保证扩展后的数值大小不变。零扩展:即当短数据赋值给长数据时,用零来填充长数据类型的高字节位。

其次,我们直接看遇到的问题及分析过程:


阅读(55) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册