|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.11.2011, 23:24 | #1 |
Пользователь
Регистрация: 02.05.2011
Сообщений: 16
|
копия printf
Хочу написать функцию, которая будет работать как функция printf, но выводила помимо строки текста еще и символ перехода на новую строку. Вот что у меня получилось:
Код:
6 C:\Users\Ïðèçðàê\Documents\C\just_t est.cpp expected primary-expression before '...' token Где я ошибся? Заранее спасибо |
04.11.2011, 00:19 | #2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Ошиблись в том, что printf нужно передавать аргументы, а не многоточие.
|
04.11.2011, 00:22 | #3 |
Пользователь
Регистрация: 02.05.2011
Сообщений: 16
|
А как это сделать? Что нужно исправить?
|
04.11.2011, 00:48 | #4 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Я не знаю (ну, кроме как вручную парсить строку и выстраивать стек для повторного вызова). Беда с этими списками аргументов.
Или писать на заданное число параметров выражения вида #define pr(a,b) do{printf(a,b); printf("\n");} while(0) Или что-то в духе #define newLine \n #define pr(str) printf(#str##newLine и вызывать pr("%d"),5); |
04.11.2011, 17:58 | #5 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Abstraction,
Код:
Код:
Смотрим пример и добавляем putchar('\n') в конец.
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
04.11.2011, 18:42 | #6 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
В первом случае Ваш вариант плох тем, что породит неверный результат при
Код:
|
04.11.2011, 19:01 | #7 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Да, не заметил.
Код:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по printf | Syuf | Общие вопросы C/C++ | 10 | 13.09.2011 21:24 |
Резервная копия | smoky | Microsoft Office Access | 4 | 02.05.2011 22:04 |
printf | stenl1 | Общие вопросы C/C++ | 8 | 03.01.2011 12:26 |
printf | zmey31313 | Помощь студентам | 4 | 13.01.2010 18:29 |
unicode и printf | Legat | Общие вопросы C/C++ | 9 | 06.07.2008 13:41 |