#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居然是從後面開始寫的,也就是說若是要寫的字符數大於接納的數量的話,從後往前寫的。字符