2014-01-14 15 views
1

我使用Visual Studio 2013創建C程序。

我想測試formatstring參數。

我試圖做的唯一的事情就是以下

int main(int argc, char *argv[]){ 
    printf("Test: %2$s\n","asdf","2asdf"); 
    return 0; 
} 

如果我說Test: %s它使用的第一個參數。但我希望它使用第二個參數。 但我在這裏的輸出是Test: $s

我做錯了什麼? 是否有另一種方式來指定要使用的第二個參數?

+0

只要給第二個,如果你只需要第二個。 – herohuyongtao

+0

這是一個測試。後來我需要給予更多。這是爲了理解。 – Loki

回答

2

格式說明符像%2$sprintf中指定第二個參數不是標準C的一部分,而是一個POSIX extension。 Visual Studio不支持它。