Передача пареметров в main[C or C++]

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by cheater_man, 19 Mar 2010.

  1. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    Нужно char *argv[] конвертировать в просто *char.Потом сложить с другой строкой.
    Нашел один метод, но он уж слишком мудренный :)
    И конвертирует только один пареметр.
    Code:
    char* data;
    char st;
    int main(int argc, char *argv[])
    {
    data = (char*)malloc(sizeof(char) * strlen(argv[1]));
    strcat(data,st);
    printf("%c",data);
    }
    
    Есть другие варианты?
     
  2. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    winAPI GetCommandLine
     
    _________________________
  3. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    не... некатит через winapi. нужно чистый c.
     
  4. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Тебе надо записать в строку все переданные аргументы и потом сделать конкатенацию с другой строкой? если так то посчитай общую длину аргументов, выдели память и в цикле запиши буфер.
     
  5. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Code:
    char *buf=new char[1024*1024];
    memset(buf,NULL,1024*1024);
    for(int i=0;i<argc;i++)
    {
    strcat(buf,argv[i]);
    }
    strcat(buf,"строку которую тебе надо прилепить");
    
    По идее вот так
     
  6. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    Здесь видишь как: все передаваемые параметры записываются в одну строку, а их потом придется опять сортировать. Короче что-то кривой соурс.
    Еще варианты есть?
     
  7. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Угу.Ты идешь и учишь азы работы с массивами данных и структурами на С.
     
    1 person likes this.
  8. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    А нет все ;) доработал под себя все ОК.Thanks :) +1