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

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

Восстановить пароль Регистрация
 
TheChosenOne
13 / 13 / 1
Регистрация: 13.09.2013
Сообщений: 113
31.05.2014, 18:50     Программа должна читать из консоли переменное количество аргументов и выводить их #1
Программа должна читать переменное кол-во аргументов из командной строки и выводить их в виде "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++
программа должна выводить день недели. C++
C++ Программа должна напечатать количество маршрутов, ведущих узника к выходу и проходящих через M+N-1 комнату
C++ Переменное число аргументов
Написать программу проверки знания даты основания Санкт-Петербурга. В случае неправильного ответа пользователя, программа должна выводить правильный о C++
C++ Программа должна выводить аналог целочисленной таблицы умножения для дробей
Программа должна выводить координаты отрезка в границы которого входит максимальное число отрезков подаваемых на вход C++
C++ Составить функцию, принимающую переменное количество параметров
C++ Программа, которая должна выводить случайное число
Программа выводит только 1 знак после запятой, хотя должна выводить больше C++
C++ Переменное число аргументов
Переменное количество аргументов в функции ( зацикливание ) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
12283 / 6970 / 784
Регистрация: 27.09.2012
Сообщений: 17,282
Записей в блоге: 2
Завершенные тесты: 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
Модератор
Эксперт С++
 Аватар для Croessmah
12283 / 6970 / 784
Регистрация: 27.09.2012
Сообщений: 17,282
Записей в блоге: 2
Завершенные тесты: 1
31.05.2014, 19:04     Программа должна читать из консоли переменное количество аргументов и выводить их #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от TheChosenOne Посмотреть сообщение
Однако необходимо что бы аргументы ф-и были объявлены с использованием "..." .
я на что привел фрагмент стандарта?
Нет такой функции main
TheChosenOne
13 / 13 / 1
Регистрация: 13.09.2013
Сообщений: 113
31.05.2014, 19:10  [ТС]     Программа должна читать из консоли переменное количество аргументов и выводить их #5
ааа,благодарю,просто недосмотрел
В учебнике наткнулся на эту задачу, после главы про ф-и с неопределенным числом параметров. Вот и подумал что нужно как-то сопоставить этот материал и упражнения..
Yandex
Объявления
31.05.2014, 19:10     Программа должна читать из консоли переменное количество аргументов и выводить их
Ответ Создать тему
Опции темы

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