码迷,mamicode.com
首页 > 其他好文 > 详细

关于在vs2010下,snprintf的使用须知

时间:2014-07-22 09:06:03      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:使用   io   c   代码   ar   size   

#include<stdio.h>
#include<stdlib.h>
void f(const char *p)
{
 char buf[4]={};
    _snprintf(buf, sizeof(buf), "%6s", p);
 printf("%c",buf);
    printf("%2s",buf);
}
int main()
{
 char s[4]={"123"};
 f(s);
 getchar();

}

先看代码,请问输出为何?

首先在vs2010下(只用过这个版本,其他的不清楚),snprintf找不到定义的,加_snprintf才可以。

snprinf竟然是从后面开始写的,也就是说如果要写的字符数大于接纳的数量的话,从后往前写的。

关于在vs2010下,snprintf的使用须知,布布扣,bubuko.com

关于在vs2010下,snprintf的使用须知

标签:使用   io   c   代码   ar   size   

原文地址:http://my.oschina.net/u/1587315/blog/290561

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!