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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
m1ll1
Сообщений: n/a
#1

Задание - C++

05.05.2011, 15:59. Просмотров 332. Ответов 4
Метки нет (Все метки)

Добро времени суток, господа программисты)
Прошу помощи((( Было дано задание, по с++, но пока делал остальные на разбор этого не осталось времени(( Собственно звучит оно так,


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

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++ Задание C++
Задание по C++ C++
Задание на С++... C++
C++ Задание
Задание for(;;) 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
Эксперт С++
1017 / 796 / 48
Регистрация: 30.04.2011
Сообщений: 1,617
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     Задание
Ответ Создать тему
Опции темы

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