これまでに出力された文字数をカウントするために変換文字を使用しようとしています。コードブロックMinGWと%n変換文字
#include <stdio.h>
int main(void) {
int n;
printf("%s: %nFoo\n", "hello", &n);
printf("%*sBar\n", n, "");
}
正しく動作すると、このコードはHello Fooを出力し、次の行にFooと整列します。
私のLinuxのボックスでGCCをコンパイルするとうまく動作します。しかし、Windows PCのコードブロックでminGWを使用してコンパイルすると、%nが機能せず、そのすべてがhelloです:Barはすべて1行に出力されます。どうして私はこれを修正できますか?
それはこのようになります
文書をリンクできますか?私はこれについて詳細を掘り下げようとしばらく過ごしました。私が探していたものが不思議です。 –
@ShafikYaghmour http://sourceforge.net/apps/trac/mingw-w64/wiki/printf%20and%20scanf%20family – BLUEPIXY