Р. Лафоре. ООП в С++. Завдання 3.3

Операції вводу, такі як cin, повинні вміти перетворювати послідовність символів у число. Напишіть програму, яка дозволяє користувачу ввести шість цифр, а потім виводить результат типу long на екран. Кожна цифра повинна зчитуватися окремо за допомогою функції getche(). Обчислення значення змінної проводиться шляхом перемноження її поточного значення на 10 та додавання останнього введеного числа (для того, щоб із коду символа отримати число, відніміть від нього 48 або '0'). Результат роботи програми може бути наступним:
Введіть число: 123456
Ви ввели число 123456
Відповідь:
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    unsigned long total=0;
    char ch;
    cout << "Введіть 6-значне число: ";
    for(int i=1;i<=6;i++)
    {
        ch=getche();
        total=total*10+ch-'0';
    }
    cout << "\nВи ввели число " << total;
    return 0;
}
Власне, коментувати функцію getche() немає сенсу, оскільки принцип її роботи був описаний у завданні. Дозволю собі хіба ще раз нагадати, що в цій програмі ми вводимо саме буквенні символи, не числа – букви, які по одній записуються у змінну типу char, а вже потім шляхом віднімання від них '0' і додавання до змінної типу unsigned long перетворюються у число.

Немає коментарів:

Дописати коментар

Функції gotoxy(), clrscr(), getch() та getche() для GCC Linux

У цій статті Ви дізнаєтесь, як можна використовувати функції  gotoxy(), getche(), getch() та clrscr() у GCC Linux . У компіляторі TurboC (...