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

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

Войти
Регистрация
Восстановить пароль
 
TheChosenOne
13 / 13 / 1
Регистрация: 13.09.2013
Сообщений: 113
#1

Программа должна читать из консоли переменное количество аргументов и выводить их - C++

31.05.2014, 18:50. Просмотров 266. Ответов 4
Метки нет (Все метки)

Программа должна читать переменное кол-во аргументов из командной строки и выводить их в виде "Hello, arg!" . Ф-я main() принимает два параметра число аргументов и массив параметров,который заканчивается нулем. Дело в том что нужно использовать именно ф-ю,которая принимает переменное число параметров ... Вот мой код,но он не работает...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <stdarg.h>  
using namespace std;
 
 
int main(int n, ...)
{
    va_list v1;
    va_start(v1, n);
    while (1)
    {
        char** p = va_arg(v1, char**);  //Ну,если main принимает вторым аргументом массив С-строк,
        if (p == 0)break;                       //то должно прокатить
        cout << "Hello," << **p << "!\n";
    }
       va_end(v1);
 
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2014, 18:50     Программа должна читать из консоли переменное количество аргументов и выводить их
Посмотрите здесь:

Переменное количество аргументов в функции ( зацикливание ) - C++
Здравствуйте. Подскажите пожалуйста как правильно огранизировать доступ к каждому параметру. Заранее спасибо. Вот код: #include...

Вывести день недели для заданной даты (известно, что 1 января 1999 - пятница) - C++
Здравствуйте! прошу помочь написать программу(или хотя бы помочь с началом).. Программа такая: Известно, что 1 января 1999 г. – пятница....

Программа, которая должна выводить случайное число - C++
Написал программку, которая должна выводить случайное число. Но сколько раз я не запускал программу, случайным числом всегда было 41,...

Переменное число аргументов - C++
Есть такой код. Хочу сделать, чтобы operator() принимал переменное число аргументов переменных типов. Т.е. передаём template&lt;int,...

Переменное число аргументов - C++
РАСПАКОВКА есть ли способы кроме рекурсии и передачи как списка инициализации?

Программа должна выводить аналог целочисленной таблицы умножения для дробей - C++
Задача из учебника Р.Лафоре Доброго времени суток! Я изучаю С++ самостоятельно, по данному учебнику, столкнулся с задачей: Используйте...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13053 / 7316 / 815
Регистрация: 27.09.2012
Сообщений: 18,053
Записей в блоге: 3
Завершенные тесты: 1
31.05.2014, 18:58     Программа должна читать из консоли переменное количество аргументов и выводить их #2
Цитата Сообщение от TheChosenOne Посмотреть сообщение
Вот мой код,но он не работает...
Standart main function

получаем это:
C++
1
2
3
4
5
6
7
8
#include <iostream>
 
 
int main(int argc , char ** argv )
{
   for(int i =0 ; i < argc ; ++i )
      std::cout << argv[i] << std::endl ;
}
TheChosenOne
13 / 13 / 1
Регистрация: 13.09.2013
Сообщений: 113
31.05.2014, 19:03  [ТС]     Программа должна читать из консоли переменное количество аргументов и выводить их #3
Croessmah, да,я знаю про этот способ. Однако необходимо что бы аргументы ф-и были объявлены с использованием "..." . Как я писал
C++
1
int main(int n,...)
Croessmah
Модератор
Эксперт CЭксперт С++
13053 / 7316 / 815
Регистрация: 27.09.2012
Сообщений: 18,053
Записей в блоге: 3
Завершенные тесты: 1
31.05.2014, 19:04     Программа должна читать из консоли переменное количество аргументов и выводить их #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от TheChosenOne Посмотреть сообщение
Однако необходимо что бы аргументы ф-и были объявлены с использованием "..." .
я на что привел фрагмент стандарта?
Нет такой функции main
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2014, 19:10     Программа должна читать из консоли переменное количество аргументов и выводить их
Еще ссылки по теме:

Программа выводит только 1 знак после запятой, хотя должна выводить больше - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;iomanip&gt; using namespace std; int main(){ setlocale(LC_ALL, &quot;Russian&quot;); ...

Программа должна считывать английский текст и выводить на экран слова, которые начинаются на гласные буквы - C++
Привет всем)) Вот такая проблема, прога должна считывать английский текст и выводить на экран слова, которые начинаются на гласные...

Программа должна выводить координаты отрезка в границы которого входит максимальное число отрезков подаваемых на вход - C++
#include&lt;iostream&gt; #include &lt;fstream&gt; using namespace std;

Написать программу проверки знания даты основания Санкт-Петербурга. В случае неправильного ответа пользователя, программа должна выводить правильный о - C++
Сделайте плиз задачку) 85. Написать программу проверки знания даты основания Санкт-Петербурга. В случае неправильного ответа...

Пользователь вводит 10 чисел программа должна выдать 2 максимальных(берём от 1 до 10,если выпадает 2 10,то программа должна выдать 2 10,а не 10,9) - C++
#include &lt;iostream&gt; using namespace std; int main () { int number, largest_1, largest_2, counter = 1; cout«&quot;Vvedite 1oe...

Программа должна напечатать количество маршрутов, ведущих узника к выходу и проходящих через M+N-1 комнату - C++
Узник пытается бежать из замка, который состоит из MN квадратных комнат, расположенных в виде прямоугольника M×N. Между любыми двумя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
TheChosenOne
13 / 13 / 1
Регистрация: 13.09.2013
Сообщений: 113
31.05.2014, 19:10  [ТС]     Программа должна читать из консоли переменное количество аргументов и выводить их #5
ааа,благодарю,просто недосмотрел
В учебнике наткнулся на эту задачу, после главы про ф-и с неопределенным числом параметров. Вот и подумал что нужно как-то сопоставить этот материал и упражнения..
Yandex
Объявления
31.05.2014, 19:10     Программа должна читать из консоли переменное количество аргументов и выводить их
Ответ Создать тему
Опции темы

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