Форум программистов, компьютерный форум CyberForum.ru

char** как присвоить строку - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Andrix
 Аватар для Andrix
9 / 10 / 0
Регистрация: 13.12.2010
Сообщений: 61
26.12.2010, 14:44     char** как присвоить строку #1
int main(int argc, char **argv)
{
Здравствуйте.
Как присвоить строку типа: "-P -T -K 38478" внутри главной ф-ции.
переменной argv.
Я понимаю что это передача ссылки на ссылку массива символов, но не могу разобраться как присвоить значение такое переменной.
Наведите на путь истинный, пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nick Alte
Эксперт С++
1561 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 1
26.12.2010, 16:03     char** как присвоить строку #2
C
1
2
3
4
5
6
char *myargs[] = {"-P", "-T", "-K", "38478"};
int main(int argc, char** argv)
{
    argv = myargs;
    return 0;
}
romedal
 Аватар для romedal
53 / 53 / 1
Регистрация: 18.03.2010
Сообщений: 345
Записей в блоге: 1
26.12.2010, 16:15     char** как присвоить строку #3
Можно из командной строки запустить программу, указав после полного имени файла параметры через пробел. argc - количество параметров, argv - указатель на массив типа char*. В вашем случае если ввести в командной строке (с:\\myfolder\myprogram.exe -P -T -K 38478), то получим
argv[0] - "с:\\myfolder\myprogram.exe" - имя полное вашей программы
argv[1] - "-P"
argv[2] - "-T"
argv[3] - "-K"
argv[4] - "38478"
если ввести с:\\myfolder\myprogram.exe -P-T-K38478, то получим
argv[0] - "с:\\myfolder\myprogram.exe" - имя полное вашей программы
argv[1] - "-P-T-K38478"
Andrix
 Аватар для Andrix
9 / 10 / 0
Регистрация: 13.12.2010
Сообщений: 61
26.12.2010, 18:07  [ТС]     char** как присвоить строку #4
Огромное спасибо Nick Alte
Yandex
Объявления
26.12.2010, 18:07     char** как присвоить строку
Ответ Создать тему
Опции темы

Текущее время: 14:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru