Кодовые блоки 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 не работает, и все, что печатается, этопривет: бар все на одной линии. Почему так и я могу это исправить?