關於在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();get

}io

先看代碼,請問輸出爲什麼?di

首先在vs2010下(只用過這個版本,其餘的不清楚),snprintf找不到定義的,加_snprintf才能夠。co

snprinf居然是從後面開始寫的,也就是說若是要寫的字符數大於接納的數量的話,從後往前寫的。字符

相關文章
相關標籤/搜索