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

Задание - C++

Восстановить пароль Регистрация
 
m1ll1
Сообщений: n/a
05.05.2011, 15:59     Задание #1
Добро времени суток, господа программисты)
Прошу помощи((( Было дано задание, по с++, но пока делал остальные на разбор этого не осталось времени(( Собственно звучит оно так,


Какие проблемы наблюдаются в этом коде и что он выведет

C++
1
2
3
4
5
6
7
#include <cstdio>
int main(int argc, char** argv)
{
        if (argc > 1) {
                printf(argv[1]);
        }
}
Не могу понять какие проблемы в этом коде, вроде все нормально, но в задание сказано что они есть)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2011, 15:59     Задание
Посмотрите здесь:

C++ Задание!
C++ задание
C++ Задание по С.
Задание на массив и задание на матрицу. C++
Задание на C C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ЛеЖиК)
 Аватар для ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 630
05.05.2011, 16:07     Задание #2
я еще начинаюший, могу ошибаться , но не понемаю зачем две звездочки тут char** argv
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
05.05.2011, 16:11     Задание #3
Если будет введён параметр при вызове файла, то этот параметр выведется на экран.

Добавлено через 40 секунд
Цитата Сообщение от ЛеЖиК) Посмотреть сообщение
я еще начинаюший, могу ошибаться , но не понемаю зачем две звездочки тут char** argv
Потому что параметров может быть много и каждый параметр - массив
ValeryLaptev
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
05.05.2011, 16:20     Задание #4
1. main() не возвращает значение.
2. Если есть параметры командной строки, то выводится первый из них. А если параметров нет, то ничего не выводится.
3. обычно второй параметр задается так: char *argv[]
4. В функции printf первый параметр - это форматная строка. В данном случае в качестве форматной строки указан параметр командной строки. Если среди символов параметра нет символа %, то все должно нормально вывестись. А если есть - проблема и возникает. Либо будет ошибка в формате, либо будет отсутствие второго аргумента
ЛеЖиК)
 Аватар для ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 630
05.05.2011, 16:33     Задание #5
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
3. обычно второй параметр задается так: char *argv[]
во во... я помню в учебнике эта функция как то не так выглядела
Yandex
Объявления
05.05.2011, 16:33     Задание
Ответ Создать тему
Опции темы

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