Язык С. Код: printf(" %s %s\n", tob(~val_1, argv[1]), tob(~val_2, argv[2])); printf(" %s\n", tob(~val_1, argv[1])); printf(" %s\n", tob(~val_2, argv[2]));
Первая строка кода дублирует одно и тоже возвращаемое значение функции tob() - её первый вызов, вторая и третья строки кода выводят нужные различные возвращ.-мые значения функции tob() правильно.
Почему, при распечатке в одну строку двух значений, первая строка кода дает неверный результат? Функция tob() вовращает двоичный код в виде строки и работает правильно. Что-то со спецификатором printf()?