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

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

Восстановить пароль Регистрация
 
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 425
25.12.2012, 15:08     Ввести данные структуры, и если на входе пустая строка, функция возвращает "ноль" (Прокомментировать каждую строку) #1
Друзья, прокоментируйте пожалуйста, что каждая строка делает, что за переменные и т.д.
задание такое было: написать функцию, которая принимает в качестве аргумента структуру, а возвращает целое значение. Данная функция должна предлагать пользователю ввести данные структуры, и если он вводит пустую строку, то функция возвращает "ноль", и функция прерывает свою работу.

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++ Ввести строку. Вывести её, заменив цифры на слова ( 0 - "one", 1 - "two", ...)
Ввести символьную строку и заменить все буквы "а" на буквы "б" и наоборот, как заглавные, так и строчные. C++
Если в строке есть хоть один ноль - вывести в файл output.txt "YES", иначе вывести "NO"; C++
C++ Ввести имя фамилию и отчество как одно данное типа строка. Определить длину строки и количество гласных в нем. Удалить все буквы "а" и "о" в фамилии.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
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
Сообщений: 425
25.12.2012, 15:19  [ТС]     Ввести данные структуры, и если на входе пустая строка, функция возвращает "ноль" (Прокомментировать каждую строку) #3
Сможешь перевести этот код на обычный СИ ???
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
25.12.2012, 15:20     Ввести данные структуры, и если на входе пустая строка, функция возвращает "ноль" (Прокомментировать каждую строку) #4
это в другом разделе делают.
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 425
25.12.2012, 15:32  [ТС]     Ввести данные структуры, и если на входе пустая строка, функция возвращает "ноль" (Прокомментировать каждую строку) #5
дружище, случайно не знаком с этим??? Организация обработки прерываний
Yandex
Объявления
25.12.2012, 15:32     Ввести данные структуры, и если на входе пустая строка, функция возвращает "ноль" (Прокомментировать каждую строку)
Ответ Создать тему
Опции темы

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