首页 > 代码库 > 关于在vs2010下,snprintf的使用须知
关于在vs2010下,snprintf的使用须知
#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竟然是从后面开始写的,也就是说如果要写的字符数大于接纳的数量的话,从后往前写的。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。