Я пытаюсь использовать символ преобразования, чтобы подсчитать количество символов, напечатанных до сих пор следующим кодом.Кодовые блоки MinGW и символ преобразования% n
#include <stdio.h>
int main(void) {
int n;
printf("%s: %nFoo\n", "hello", &n);
printf("%*sBar\n", n, "");
}
При правильной работе этот код печатает Hello Foo, затем на следующей строке Bar выровнен с Foo.
Это прекрасно работает при компиляции с GCC на моем Linux-поле. Однако при компиляции с использованием minGW в кодовых блоках на моем ПК Windows% n не работает, и все, что напечатано, это привет: Bar все на одной строке. Почему так, и я могу это исправить?
Можете ли вы связать документ? Я потратил некоторое время, пытаясь копать для более подробной информации об этом, и мне любопытно, что я пропустил при поиске. –
@ShafikYaghmour http://sourceforge.net/apps/trac/mingw-w64/wiki/printf%20and%20scanf%20family – BLUEPIXY