Xcode CИ printf не работает без переноса строки

269
25 мая 2017, 11:11

Наблюдается только в среде xcode , в языках C и С++, вывод происходит только если дописывать \n или endl в конце каждого вывода. Например в таком коде вывода просто не происходит.

oid print_char(char c){
    unsigned char mask = 128;
    int i;
    for(i = 0; i < 8; ++i){
        printf("%s",((mask & c)?"1":"0"));
        mask >>= 1; 
    } 
} 
Answer 1

Скорее всего дело в буферизации вывода. Вызывайте fflush(stdout) после printf. Про буферизацию можно прочитать, например, в википедии.

Answer 2

Надо сделать вот так:

void print_char(char c){
    unsigned char mask = 128;
    int i;
    for(i = 0; i < 8; ++i){
        printf("%s",((mask & c)?"1":"0"));
        mask >>= 1; 
    }
    printf("\n");
} 
READ ALSO
Как сделать подмену двух номеров на сайте

Как сделать подмену двух номеров на сайте

Как сделать подмену двух номеров на сайте используя динамический коллтрекинг Mango Office?

324
работа js в файле, вставленном через &ldquo;.load&rdquo;

работа js в файле, вставленном через “.load”

Столкнулся с проблемой, если вставляю файл на страницу через такую конструкцию:

205
Показ картинки при вводе слова

Показ картинки при вводе слова

Доброго времени суток

307
Как итерерироваться по Map в typescript?

Как итерерироваться по Map в typescript?

Использую Angular 2'У меня есть сервисStatisticsService` с таким методом:

229