| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Требуется описание arg_v |
| Автор: Twilight 21.12.2007, 21:15 |
| Киньте, пожалуйста, код с кратким примером работы arg_v. Или подскажите где можно почитать про это. |
| Автор: papam 21.12.2007, 21:38 |
| Посмотри тут: http://www.bebox.nu/bebooks/BeBookR5/The%20Kernel%20Kit/ImageConcepts.html |
| Автор: Twilight 21.12.2007, 21:43 |
| Спасибо, но я ничего не понял. Можно пример в виде кода? Если честно, то мне нужно написать программу, которая будет принимать "aaa", а выводить "bbb". |
| Автор: papam 21.12.2007, 21:53 | ||
|
| Автор: Twilight 21.12.2007, 21:56 | ||||
А если полностью? |
| Автор: papam 21.12.2007, 22:02 | ||
здесь идет с единицы, потому что нулевой элемент - это путь к файлу ехе |
| Автор: Twilight 21.12.2007, 22:18 | ||
Компилирую как файл .c |
| Автор: papam 21.12.2007, 22:25 | ||
Нормально все компилится:
|
| Автор: Twilight 21.12.2007, 22:40 | ||
Понял из такого примера.
|
| Автор: Twilight 24.12.2007, 02:01 | ||
Почему не работает вот такой код? Вроде всё верно.
|
| Автор: jonie 24.12.2007, 03:36 |
| переименуй файл в cpp или компилируй явно указывая что это с++ файл, а НЕ с |
| Автор: Twilight 24.12.2007, 03:42 | ||
А почему так не работает? Мне нужно сдавать как C, а не как C++... |
| Автор: nickless 24.12.2007, 04:02 | ||
Здесь сравниваются указатели, а не строки, чтобы сравнить строки нужно использовать функции вроде strcmp() из string.h. Кроме того нужно проверять, а есть ли вообще 1-й параметр, иначе программа может упасть с зегфолтом. В общем делать примерно так:
Да, затирать argv[1] для того чтобы вывести bbb не нужно. |
| Автор: Twilight 24.12.2007, 04:18 | ||
Условие игнорирует.
|
| Автор: EnergoHokum 24.12.2007, 08:45 | ||||||||
Семён Семёныч! Ну кто-же так делает! Что это за
Точку с запятой зачем после условия поставил? Потому и игнорирует.
и
почему в скобки круглые не занёс? Приоритеты операторов ещё никто не отменял.
Вот так работает, компилировал GCC-ом. |
| Автор: Twilight 24.12.2007, 09:39 | ||||||||||
Блин! Не заметил я эту точку с запятой. Поэтому и не работала программа. Спасибо огромное, всё работает! Писал ночью, поэтому многое мог пропустить. Лабораторные сдаю, чтобы до экзамена допустили. Времени совсем нет, поэтому приходится писать ночью. Даже спать некогда. :( |
| Автор: EnergoHokum 24.12.2007, 10:30 |
| Нормально, больше будешь писать -- меньше ошибок делать будешь (синтаксических |
| Автор: nickless 24.12.2007, 15:03 |
Не забывай помечать вопрос решенным |