From 3964df59165f2470fdd304dfa1a9854ab11e97de Mon Sep 17 00:00:00 2001 From: ZennDev1337 Date: Mon, 29 Jan 2024 16:13:08 +0100 Subject: [PATCH] update --- src/io.cpp | 22 ++++++++++++++++++++-- src/io.h | 4 +++- src/main.cpp | 19 +++---------------- 3 files changed, 26 insertions(+), 19 deletions(-) diff --git a/src/io.cpp b/src/io.cpp index 95a9159..1da65ac 100644 --- a/src/io.cpp +++ b/src/io.cpp @@ -1,6 +1,12 @@ #include "io.h" #include - +#include +void add_two_numbers() +{ + int a{read_number()}; + int b{read_number()}; + write_answer(a + b); +} int read_number() { std::cout << "Enter a number to add: "; @@ -12,11 +18,23 @@ void write_answer(int x) { std::cout << "The answer is: " << x << "\n"; } - void convert_char_to_ascii() { std::cout << "Enter a single character: "; char c{}; std::cin >> c; std::cout << "You entered '" << c << "', which hass ASCII code " << static_cast(c) << "."; +} +void print_type_size_bytes() +{ + std::cout << std::left; // left justify output + std::cout << std::setw(16) << "bool:" << sizeof(bool) << " bytes\n"; + std::cout << std::setw(16) << "char:" << sizeof(char) << " bytes\n"; + std::cout << std::setw(16) << "short:" << sizeof(short) << " bytes\n"; + std::cout << std::setw(16) << "int:" << sizeof(int) << " bytes\n"; + std::cout << std::setw(16) << "long:" << sizeof(long) << " bytes\n"; + std::cout << std::setw(16) << "long long:" << sizeof(long long) << " bytes\n"; + std::cout << std::setw(16) << "float:" << sizeof(float) << " bytes\n"; + std::cout << std::setw(16) << "double:" << sizeof(double) << " bytes\n"; + std::cout << std::setw(16) << "long double:" << sizeof(long double) << " bytes\n"; } \ No newline at end of file diff --git a/src/io.h b/src/io.h index ce5bab5..39c803b 100644 --- a/src/io.h +++ b/src/io.h @@ -1,5 +1,7 @@ #pragma once +void add_two_numbers(); int read_number(); void write_answer(int x); -void convert_char_to_ascii(); \ No newline at end of file +void convert_char_to_ascii(); +void print_type_size_bytes(); \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index c0ebe3f..7d4fe6f 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,25 +1,12 @@ #include // for std::cout -#include #include "io.h" + // Definition of function main() int main() { - - // int a{read_number()}; - // int b{read_number()}; - // write_answer(a + b); + // add_two_numbers(); // convert_char_to_ascii(); - - std::cout << std::left; // left justify output - std::cout << std::setw(16) << "bool:" << sizeof(bool) << " bytes\n"; - std::cout << std::setw(16) << "char:" << sizeof(char) << " bytes\n"; - std::cout << std::setw(16) << "short:" << sizeof(short) << " bytes\n"; - std::cout << std::setw(16) << "int:" << sizeof(int) << " bytes\n"; - std::cout << std::setw(16) << "long:" << sizeof(long) << " bytes\n"; - std::cout << std::setw(16) << "long long:" << sizeof(long long) << " bytes\n"; - std::cout << std::setw(16) << "float:" << sizeof(float) << " bytes\n"; - std::cout << std::setw(16) << "double:" << sizeof(double) << " bytes\n"; - std::cout << std::setw(16) << "long double:" << sizeof(long double) << " bytes\n"; + // print_type_size_bytes(); return 0; } \ No newline at end of file