Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как собрать строку
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Sergio66
Есть такой код:
Код
[/code]
char PO_Descripror[50] = "";
            #ifdef OUT_STATE_LOG
              strcat(PO_Descripror, "OSL-");
            #endif
            #ifdef PASS_TIME_CTRL
              strcat(PO_Descripror, "PTC-");
            #endif      
            #ifdef PASS_DIR_CTRL
              strcat(PO_Descripror, "PDC-");
            #endif  
            #ifdef REVERS_PROTECT
              strcat(PO_Descripror, "RvP-");
            #endif        
            #ifdef TABLE_2
              strcat(PO_Descripror, "T2-");
            #endif    
[code]

Нужно построить такую же строку но для
__flash const char PO_Descripror[50] = "";
и на этапе компилляции.
Кто нить сталкивался с подобным?
Спасибо.
Непомнящий Евгений
Код
__flash char PO_Descripror[50] =
            #ifdef OUT_STATE_LOG
              "OSL-"
            #endif
            #ifdef PASS_TIME_CTRL
              "PTC-"
            #endif      
            #ifdef PASS_DIR_CTRL
              "PDC-"
            #endif  
            #ifdef REVERS_PROTECT
              "RvP-"
            #endif        
            #ifdef TABLE_2
              "T2-"
            #endif
          ;
Sergio66
Цитата(Непомнящий Евгений @ Nov 13 2009, 16:41) *
Код
__flash char PO_Descripror[50] =
            #ifdef OUT_STATE_LOG
              "OSL-"
            #endif
            #ifdef PASS_TIME_CTRL
              "PTC-"
            #endif      
            #ifdef PASS_DIR_CTRL
              "PTC-"
            #endif  
            #ifdef REVERS_PROTECT
              "RvP-"
            #endif        
            #ifdef TABLE_2
              "T2-"
            #endif
         ;

НЕт, Вы не поняли...
Из этих кусочков должна собраться строка в соответствии с дефайнами препроцессора.
Она может быть:
RvP-T2-
или
PTC-PTC-Т2
и т.д.
Rst7
Цитата
НЕт, Вы не поняли...


Да нет, все правильно, так и будет. В Си "str1" "str2" будет соответствовать "str1str2"
Sergio66
Цитата(Rst7 @ Nov 13 2009, 16:57) *
Да нет, все правильно, так и будет. В Си "str1" "str2" будет соответствовать "str1str2"

Сорри...
Не внимательно посмотрел верхнюю строку....
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.