HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Передача пареметров в main[C or C++]
  #1  
Старый 19.03.2010, 01:52
cheater_man
Постоянный
Регистрация: 13.11.2009
Сообщений: 437
С нами: 8680278

Репутация: 17
По умолчанию Передача пареметров в main[C or C++]

Нужно char *argv[] конвертировать в просто *char.Потом сложить с другой строкой.
Нашел один метод, но он уж слишком мудренный
И конвертирует только один пареметр.
Код:
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  
Старый 19.03.2010, 01:59
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
С нами: 9023100

Репутация: 395


По умолчанию

winAPI GetCommandLine
 
Ответить с цитированием

  #3  
Старый 19.03.2010, 02:02
cheater_man
Постоянный
Регистрация: 13.11.2009
Сообщений: 437
С нами: 8680278

Репутация: 17
По умолчанию

Цитата:
Сообщение от Gar|k  
winAPI GetCommandLine
не... некатит через winapi. нужно чистый c.
 
Ответить с цитированием

  #4  
Старый 19.03.2010, 03:06
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
С нами: 9017461

Репутация: 414


По умолчанию

Тебе надо записать в строку все переданные аргументы и потом сделать конкатенацию с другой строкой? если так то посчитай общую длину аргументов, выдели память и в цикле запиши буфер.
 
Ответить с цитированием

  #5  
Старый 19.03.2010, 04:09
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
С нами: 10535289

Репутация: 107


По умолчанию

Код:
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  
Старый 19.03.2010, 19:21
cheater_man
Постоянный
Регистрация: 13.11.2009
Сообщений: 437
С нами: 8680278

Репутация: 17
По умолчанию

Цитата:
Сообщение от _nic  
Код:
char *buf=new char[1024*1024];
memset(buf,NULL,1024*1024);
for(int i=0;i<argc;i++)
{
strcat(buf,argv[i]);
}
strcat(buf,"строку которую тебе надо прилепить");
По идее вот так
Здесь видишь как: все передаваемые параметры записываются в одну строку, а их потом придется опять сортировать. Короче что-то кривой соурс.
Еще варианты есть?
 
Ответить с цитированием

  #7  
Старый 19.03.2010, 19:39
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
С нами: 10535289

Репутация: 107


По умолчанию

Цитата:
Сообщение от cheater_man  
Здесь видишь как: все передаваемые параметры записываются в одну строку, а их потом придется опять сортировать. Короче что-то кривой соурс.
Еще варианты есть?
Угу.Ты идешь и учишь азы работы с массивами данных и структурами на С.
 
Ответить с цитированием

  #8  
Старый 19.03.2010, 20:04
cheater_man
Постоянный
Регистрация: 13.11.2009
Сообщений: 437
С нами: 8680278

Репутация: 17
По умолчанию

Цитата:
Сообщение от _nic  
Угу.Ты идешь и учишь азы работы с массивами данных и структурами на С.
А нет все доработал под себя все ОК.Thanks +1
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача голосов с акка на акк. AlekseiG Покупка, продажа, услуги в Соц. Сетях 5 01.03.2010 16:51
нужен скрипт ВК передача голосов с одного акка на другой NeoKlon Покупка, продажа, услуги в Соц. Сетях 5 12.02.2010 00:02
Передача голосов вк(куплю софт) 090808 Покупка, продажа, услуги в Соц. Сетях 5 06.10.2009 03:25
Передача параметров в приложение POS_troi С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 7 28.07.2009 13:45
Проект UC-Light: передача данных с помощью света Suicide Мировые новости. Обсуждения. 5 23.07.2009 16:11



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.