С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Noobass
0 / 0 / 0
Регистрация: 15.10.2012
Сообщений: 100
#1

Механизм прерывания ввода - C++

30.11.2012, 17:51. Просмотров 453. Ответов 2
Метки нет (Все метки)

Ребят, передо мной стоит задание написать функцию, которая принимает в качестве аргумента структуру, а возвращает целое значение. Данная функция должна предлагать пользователю ввести данные структуры, и если он вводит пустую строку, то функция возвращает "ноль", и функция прерывает свою работу. прога в принципе работает, вот только на этом этапе я и застрял, а именно - на создании механизма ввода. Лично мой работает неправильно. Для ознакомления вот код
C++
1
2
3
4
5
6
7
8
9
10
int setgolf(golf & g)
{
    while(cin>>g.fullname>>g.handicap)  {
        setgolf(g,g.fullname,g.handicap);
        if(g.fullname=='\0')
            return 0;
        else
            return 1;
    }
}
что здесь именно не так? Буду очень рад, если внесете свои поправки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2012, 17:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Механизм прерывания ввода (C++):

механизм присваивания в С++ - C++
Доброго времени суток всем. Объясните почему при присвоении создается копия присваиваемого объекта. Cat Frisky(1,2); Cat...

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

Механизм перегрузки - C++
Здравствуйте, помогите решить задачу. С помощью механизма перегрузки функций организовать сложение: а) числа с самим собой (один...

Механизм перегрузки - C++
Ребят помогите. Нужно создать две версии функции, используя механимз перегрузки, заголовки у которых должны быть такими: №1 float F(float...

механизм наследования - C++
Есть такой код: #include <iostream> using namespace std; class base { protected: int i, j; // private to base, but...

Механизм замещения - C++
Привет ребят! Пишу наследование. Есть базовый абстрактный класс и два производных. Написала всего одну функцию print и не получается...

2
DiffEreD
1431 / 768 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
30.11.2012, 18:06 #2
А зачем вызывать функцию рекурсивно?

Добавлено через 12 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <string>
using std::string;
 
struct golf
{
    string fullname;
    int handicap;
};
 
int setgolf(golf & g)
{
    std::cout<<"Enter fullname(enter to stop): ";
    if(getline(std::cin, g.fullname) && g.fullname != "")
    {
        std::cout<<"Enter handicap: ";
        std::cin>>g.handicap;
        std::cin.get();
        return 1;
    }
    else
        return 0;
}
 
int main()
{
    golf first;
    if(setgolf(first))
    {
        std::cout<<first.fullname<<"\n"<<first.handicap<<std::endl;
    }
    else
        std::cout<<"Nothing entered\n";
    system("pause");
    return 0;
}
1
Noobass
0 / 0 / 0
Регистрация: 15.10.2012
Сообщений: 100
30.11.2012, 19:20  [ТС] #3
Это не рекурсия, это перегрузка. Посмотрите внимательно, аргументы отличаются.. Функция, которую я вызываю внутри этой функции, заполняет структуру полученными значениями. Вот такая кривая фигня, но в этом типо вся соль задания. Это моя вина, что я изначально не предупредил, сорри
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2012, 19:20
Привет! Вот еще темы с ответами:

Конструкторы и механизм return - C++
#include &lt;iostream&gt; using namespace std; struct M { M() { cout &lt;&lt; &quot;1\n&quot;; } M(const M&amp;) { cout &lt;&lt; &quot;2\n&quot;; } M&amp;...

Механизм виртуальных функций - C++
Всем привет! Имею базовый абстрактный класс: class Interface { public: //функция детектирования устройства true - если команда...

механизм перегрузки функций - C++
С помощью механизма перегрузки функций реализовать функции для вывода на экран (первый параметр – тип выводимого значения (самостоятельно...

Механизм работы кода - C++
Всем доброго времени. Помогите разобраться с вот этим кодом using System; using System.Windows.Forms; class New { ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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