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

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

Войти
Регистрация
Восстановить пароль
 
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 438
#1

Ввести данные структуры, и если на входе пустая строка, функция возвращает "ноль" (Прокомментировать каждую строку) - C++

25.12.2012, 15:08. Просмотров 400. Ответов 4
Метки нет (Все метки)

Друзья, прокоментируйте пожалуйста, что каждая строка делает, что за переменные и т.д.
задание такое было: написать функцию, которая принимает в качестве аргумента структуру, а возвращает целое значение. Данная функция должна предлагать пользователю ввести данные структуры, и если он вводит пустую строку, то функция возвращает "ноль", и функция прерывает свою работу.

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
37
38
39
#include "stdafx.h"
#include "conio.h"
#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";
    getch();
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2012, 15:08     Ввести данные структуры, и если на входе пустая строка, функция возвращает "ноль" (Прокомментировать каждую строку)
Посмотрите здесь:

Ввести строку символов после чего заменить все буквы "а" на ноль - C++
Доброго времени суток! Помогите пожалуйста написать лабу по Си. Задание: очень прошу помочь сделать это. Спасибо!

Ввести строку. Создать другую строку удалив из введенной все символы "$" - C++
Написал программу, но она не удаляет все символы $. Оставляет один. Скажите пожалуйста в чем ошибка? #include &lt;stdio.h&gt; #include...

Ввести 2 строки и вывести на экран "Можно" если из 1 строки можно составить 2 строку - C++
Задание написать 1 строку потом написать 2 и вывести на экран &quot;Можно&quot; если из 1 строки можно составить 2 строку.Например 1 строка (аппа)...

Прокомментировать каждую строку кода (или хотя бы каждую функцию) - C++
нашел программу в интернете, только ничего не понял) можете прокомментировать каждую строку (ну или хотя бы каждую функцию) #include...

Макрос, который принимает два значения (a, b) и возвращает строку "ab" - C++
Помогите с макросом. Он должен принимать два значения (a, b) и возвращать строку &quot;ab&quot;

Функция возвращает "-1.#IND" - C++
Прогал задачку по вычматам, на выходе получаю символ &quot;-1.#IND&quot;. Вроде, это бесконечность. Подскажите, пожалуйста, в чем ошибка? Прога...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
25.12.2012, 15:16     Ввести данные структуры, и если на входе пустая строка, функция возвращает "ноль" (Прокомментировать каждую строку) #2
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
// структура
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"; // иначе сообщение.
    getch(); //  нажатие любой клавиши
    system("pause"); // то же самое, getch() можно убрать.
    return 0;
}
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 438
25.12.2012, 15:19  [ТС]     Ввести данные структуры, и если на входе пустая строка, функция возвращает "ноль" (Прокомментировать каждую строку) #3
Сможешь перевести этот код на обычный СИ ???
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
25.12.2012, 15:20     Ввести данные структуры, и если на входе пустая строка, функция возвращает "ноль" (Прокомментировать каждую строку) #4
это в другом разделе делают.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2012, 15:32     Ввести данные структуры, и если на входе пустая строка, функция возвращает "ноль" (Прокомментировать каждую строку)
Еще ссылки по теме:

Функция "возвращает" значение - C++
Почему у этой функции не указан тип возвращаемого значения? template &lt;class T&gt; operator T () { return *((T *)m_p); } class any {...

Ввести строку. Подсчитать сколько раз в последовательности символов встречается "abc" - C++
Ввести строку. Подсчитать сколько раз в последовательности символов встречается &quot;abc&quot;. Спасибо.

Создать класс "Строка", реализующую текстовую строку - C++
Создать класс СТРОКА, реализующий текстовую строку. То есть хранит цепочку символов переменной длины, позволяет определить её длину,...

В файл с помощью структуры записать следующие данные: "название папки, ее размер, дата создания" - C++
Добрый день! Есть файл в нем с помощью структуры надо записать такие данные: &quot;название папки,ее размер, и дата создания&quot;. После заполнения...

Структуры: проверка на наличие среди продавцов фамилии "Иванов" и если есть, то вывести наименование товара - C++
Поля структуры: Продавец. Наименование товара. Количество товара. Цена товара. Дата продажи. Задача: определить количество товаров...

Каждую последовательность символов"АBC" заменить на"ALPHABET" - C++
ввести строку.Создать другую строку из символов введенной, где каждую последовательность символов&quot;АBC&quot; заменить на&quot;ALPHABET&quot; пример...


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

Или воспользуйтесь поиском по форуму:
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 438
25.12.2012, 15:32  [ТС]     Ввести данные структуры, и если на входе пустая строка, функция возвращает "ноль" (Прокомментировать каждую строку) #5
дружище, случайно не знаком с этим??? Организация обработки прерываний
Yandex
Объявления
25.12.2012, 15:32     Ввести данные структуры, и если на входе пустая строка, функция возвращает "ноль" (Прокомментировать каждую строку)
Ответ Создать тему
Опции темы

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