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

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

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

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

25.12.2012, 15:08. Просмотров 417. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2012, 15:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввести данные структуры, и если на входе пустая строка, функция возвращает "ноль" (Прокомментировать каждую строку) (C++):

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

После каждого знака препинания (".", ",", ";") вставить в строку пробел, если там его нет - C++
Выполните задания с использованием библиотечного класса string. Даны строка S. Необходимо после каждого знака препинания (&quot;.&quot;, &quot;,&quot;,...

Если в строке есть хоть один ноль - вывести в файл output.txt "YES", иначе вывести "NO"; - C++
Задача. В файле input.txt содержится неприрывная строка нулей и единиц. Если в строке есть хоть один ноль - вывести в файл output.txt...

Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" - C++
Здравствуйте) Вот возникла такая проблема.... не умею работать с указателями еще(( Помогите написать задачку: &quot;используя указатели,...

Ввести имя фамилию и отчество как одно данное типа строка. Определить длину строки и количество гласных в нем. Удалить все буквы "а" и "о" в фамилии. - C++
Помогите пожалуйста. Очень нужно сделать программу. Ввести имя фамилию и отчество как одно данное типа строка. Определить длину строки и...

Ввести строку. Вывести её, заменив цифры на слова ( 0 - "one", 1 - "two", ...) - C++
Ввести строку. Вывести её, заменив цифры на слова: ( 0 - &quot;one&quot;, 1 - &quot;two&quot;, ...)???

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

Вывести текст файла, заменив цифры от 0 до 9 на слова "ноль", "один"."девять", начиная каждое предложение с новой строки - C++
Написать программу, которая считывает текст из файла и выводит его на экран, заменив цифры от 0 до 9 на слова &quot;ноль&quot;, &quot;один&quot;...&quot;девять&quot;,...

Ввести символьную строку и заменить все буквы "а" на буквы "б" и наоборот, как заглавные, так и строчные. - C++
1. Ввести символьную строку и заменить все буквы &quot;а&quot; на буквы &quot;б&quot; и наоборот, как заглавные, так и строчные. Пример: Введите...

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

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


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

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

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