Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 642
#1

Помогите с макросом - C++

02.10.2011, 21:05. Просмотров 383. Ответов 7
Метки нет (Все метки)

нужно написать макрос(если это возможно)

сейчас у меня код выглядит так:
C++
1
std::cin<<a<<b<<c;
а после обработки должно выглядить так
C++
1
if(read)std::cout<<a<<b<<c; write(a);write(b);write(с);
причем букв a b с может быть любое количество(от одного до 5)
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2011, 21:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите с макросом (C++):

Помогите с макросом - VBA
Макрос нужен для заполнения труб проводами. Суть в следующем... есть перечень проводов с известным сечением(все в одном столбце), есть 2...

Помогите с макросом. - MS Access
Есть форма, в ней кнопка, при нажатии кнопки открывается форма со связанными записями. Нужно сделать: если связанные поля пустые,...

Помогите с макросом - MS Word
Помогите создать макрос, что бы при нажатии кнопки выделялся текст на четных либо нечетных страницах и убирались с них колонтитулы.

помогите с макросом! - MS Excel
Есть книга. в этой книге есть строка в несколько столбцов. нужно сделать так, чтобы макрос из этой строки из определенного столбца брал...

Помогите с макросом - MS Word
Помогите создать макрос, что бы при нажатии кнопки выделялись операторы Паскаля полужирным. пример BEGIN While else ...

Помогите с несложным макросом. - VBA
Добрый день. Я тут впервые.Помогите решить несложную задачку. Изучать VBA самому только для этого не вижу смысла. Опытному программисту...

7
-=ЮрА=-
Заблокирован
Автор FAQ
02.10.2011, 21:15 #2
ЛеЖиК), уточните ваше задание, что значит
Цитата Сообщение от ЛеЖиК) Посмотреть сообщение
read
Цитата Сообщение от ЛеЖиК) Посмотреть сообщение
write
если это чтение и запись в файл то в макрос нужно ещё файловый поток ввести
0
alex_x_x
бжни
2450 / 1655 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
02.10.2011, 21:27 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
все возможно, хоть десять параметров
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
#define COUT(...) \
do { \
  int arr[] = { __VA_ARGS__ }; \
  for (size_t i=0;i<sizeof(arr)/sizeof(arr[0]);++i) \
  { \
     std::cout << arr[i] << " "; \
  } \
} while(0);
 
int main()
{
 COUT(1,2,3);
}
9
ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 642
03.10.2011, 15:05  [ТС] #4
-=ЮрА=-, нет, это функции котрые я буду еще писать

alex_x_x, спасибо, но вы не поняли
у меня часто в коде встречается std::cout и мне нехочется каждую заменять
хотелось бы что то типа
C++
1
#define std::cout<<a    if(read)std::cout<<a; write(a);
только мне кажетсяэта конструкция не правельна
вопрос в том как мне взять уту переменную a
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
03.10.2011, 15:42 #5
Цитата Сообщение от ЛеЖиК) Посмотреть сообщение
#define std::cout<<a * *if(read)std::cout<<a; write(a);
C++
1
#define COUT(a) * *if(read){ std::cout<<a; write(a); }
но read и write должны быть определены в точке указания макроса.
0
ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 642
03.10.2011, 19:19  [ТС] #6
Deviaphan, у меня в коде указано уже std::cout в многих частях, и я не хочу каждый раз менять на cout
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
03.10.2011, 20:12 #7
Тогда никак. cout заменять макросом не рекомендую.
1
ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 642
04.10.2011, 07:52  [ТС] #8
спасибо,хоть мучаться тогда с этим не буду, заменю все конструкции COUT()
0
04.10.2011, 07:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.10.2011, 07:52
Привет! Вот еще темы с ответами:

Помогите решить проблему с макросом - VBA
Всем участникам доброго времени суток! Помогите пожалуйста разрешить проблему, возникшую на ровном месте. Итак в книге Excel есть три...

Помогите с макросом для Excel - Visual Basic
Извините, если вопрос тупой, но очень надо! :) В общем так: На одном листе есть форма 'Форма', а данные для нее на другом листе...

Помогите разобраться с макросом по упрощению телепрограммы - VBA
Задача: перенести время в телепрограмме из повторяющихся позиций (в абзацах) в первую абзац вхождения (Больше всего меня интересует –...

Помогите с макросом для создания диаграммы в Excel - VBA
Уважаемые форумчане, всем доброе утро! Прошу помочь в решении следующей задачи в Excel: нужно при помощи макроса создать диаграмму с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru