关于sprintf函数不同环境下的执行结果

作者:iamlaosong

今天发现sprintf函数的一个问题,不同环境下同样语句执行结果是不一样的。一个时间字符串,要求是6位,不足6位时前面补0,用下面语句实现:

strcpy(tt,"2345");

printf("==%s==",tt);

sprintf(t1,"%06s",tt);

printf("==%s==",t1);

上述语句VC的执行结果:==2345====002345==

同样语句Linux下执行结果:==2345====  2345==

没有补0,补的是空格。实现办法是:

补1个0:sprintf(t1,"0%s",tt);

补2个0:sprintf(t1,"00%s",tt);

时间: 2024-10-07 10:52:05

关于sprintf函数不同环境下的执行结果的相关文章

带包的java类在cmd环境下的执行办法

带包的java类在cmd环境下的执行办法:工程目录为D:\Program Files\eclipse\workspace\ReadFileByLinesUniq上面目录下有两个文件夹bin和src源文件位于src\cn\cnnic\ops\zonefile目录下通过eclipse编译src\cn\cnnic\ops\zonefile\ReadFileByLinesUniq.java的.class文件位于bin\cn\cnnic\ops\zonefile\ReadFileByLinesUniq.c

windows 64位环境下php执行环境部署配置

1.下载安装包 地址可以网上找,我下载的是php-5.6.27-Win32-VC11-x64.zip 2.解压安装包,我的解压到D:\tools\php5.6 3.配置php.ini 在解压的目录中,找到php.ini文件,如果没有这个文件,可以复制目录中的php.ini-development 该文件名为php.ini a.设置时区 date.timezone = PRC b.设置编码 default_charset = "UTF-8" c.设置短标签  short_open_tag

python环境下,执行系统命令方法

方法1:os.system >>>import os >>>os.system('ls') anaconda-ks.cfg  Django-1.2.7  install.log.syslog  ptyprocess-0.5.1    server1.py    公共的    文档 a.py         docker        mysite           pycharm-2016.3.2    server.py    模板    下载 client1.py

mac环境下使用emacs开发scala

好多人都会问 scala 的编辑工具用啥? eclipse ? intellij ? emacs? sublime? 都可以,不说那个好,怕引起争议,多累啊,我这里只是大致介绍下emacs 中开发scala的方式. 首先介绍下基本工具,sbt,不管你是使用那个编辑工具,sbt都是需要的,就像是maven,也有人不喜欢sbt,说是慢,就喜欢用maven,我还是坚持建议用sbt, 其实一点都不慢,用下"~compile"试试. sbt的参考https://github.com/CSUG/r

Oracle 环境下 GoldenGate 集成抽取(Integrated Capture)模式与传统抽取模式(Classic Capture)间的切换

检查抽取进程模式 在 GGSCI 环境下,执行类似如下语句查看特定进程的状态. GGSCI> info <Group_Name> 其中,<Group_Name> 为进程名称.例如:下图所示 EPUBADM 进程抽取模式为集成抽取模式(Integrated Capture) 例如:下图所示 ETEST 进程抽取模式为传统抽取模式(Classic Capture) 由传统抽取(Classic Capture)模式升级至集成抽取(Integrated Capture)模式 1.升级

sprintf函数php的详细使用方法

PHP sprintf() 函数 先说下为什么要写这个函数的前言,这个是我在微信二次开发的一个token验证文档也就是示例文档看到的一个函数,当时非常不理解,于是查了百度,但是很多结果都很笼统,结果也很少,后来查阅了3c和问了公司的一些人做了一些测试慢慢懂了一些,一下就是我对sprintf函数的个人见解 用处:把字符串进行多种类型的格式化 用于:处理xml数据格式时,需要用到他来格式化等等 基本语法格式:sprintf("%格式化类型","$str1","

Windows 7环境下网站性能测试小工具 Apache Bench 和 Webbench使用和下载

1.简要说明: Apache Bench 是Apache的网站性能测试小程序,Windows平台下的程序名简称ab.exe,要想获得这个80k的可执行程序,用户需要下载整个Apache Httpd软件包!还需要将其安装到电脑上,确实比较麻烦. Webbench也是一款网站性能测试小程序,可以获得网站的吞吐率.传送速度等基本性能指标.该程序是在Linux下编程的,在Linux下编译安装使用都很方便,但在Windows 下的程序却没有. 为了方便起见,我将ab.exe 小程序单独拷贝出来,并且下载了

浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入

在<浏览器环境下JavaScript脚本加载与执行探析之defer与async特性>中,我们研究了延迟脚本(defer)和异步脚本(async)的执行时机.浏览器支持情况.浏览器bug以及其他的细节问题.而除了defer和async特性,动态脚本和Ajax脚本注入也是两种常用的创建无阻塞脚本的方法.总的来看,这两种方法都能达到脚本加载不影响页面解析和渲染的作用,但是在不同的浏览器中,这两种技术所创建的脚本的执行时机还是有一定差异,今天我们再来探讨一下通过动态脚本技术和Ajax注入的脚本在这些方

UA判断打开页面的环境,然后在callBack写相应环境下的回调函数

(function(){ /* * 使用方法: * 一.引入ua.js * 二.直接调用 MobilePort 对象的属性与方法. * * MobilePort 对象 * 属性:MobilePort.back;// 数组 内容如下 * 方法:MobilePort.androidBrowser(callBack) 安卓浏览器 //callBack 回调只有在安卓浏览器下执行 * 方法:MobilePort.iosBrowser(callBack) ios浏览器 // 下面全部类似 * 方法:Mob