Кодовые блоки MinGW и символ преобразования% n

Я пытаюсь использовать символ преобразования для подсчета количества символов, напечатанных с помощью следующего кода.

#include 
int main(void) {
    int n;
    printf("%s: %nFoo\n", "hello", &n);
    printf("%*sBar\n", n, "");
}

При правильной работе этот код печатает Hello Foo, затем на следующей строке Bar выравнивается по Foo.

Это прекрасно работает, когда скомпилировано с GCC на моей коробке Linux. Однако при компиляции с использованием minGW в блоках кода на моем ПК с Windows% n не работает, и все, что печатается, этопривет: бар все на одной линии. Почему так и я могу это исправить?

Ответы на вопрос(2)

Ваш ответ на вопрос