Вот так, нет. Это не всегда будет работать так, как вы ожидаете, особенно если вы используете пользовательский ввод в качестве строки формата. Если в первом аргументе есть% s или% d или другие спецификаторы формата, они будут проанализированы и заменены значениями из стека, которые могут легко сломаться, если он ожидает указатель и вместо него получает int.
Этот способ намного безопаснее:
printf("%s", "....");
Выходной буфер будет очищен перед выходом или перед тем, как вы получите ввод, поэтому данные будут делать это независимо от того, отправляете ли вы \ n.