diff options
author | Oskar <[email protected]> | 2024-08-05 20:57:13 +0200 |
---|---|---|
committer | Oskar <[email protected]> | 2024-08-05 20:57:13 +0200 |
commit | 4483699cc8cc937cb27040cfbd809b8a90029391 (patch) | |
tree | 6edbe3e65d3c922c535078161b35d0892e6d34ec /3p6-v2.cpp | |
parent | 1d105b91b9678ffaa8eddea2218ed1789f5be27c (diff) |
more exercises
Diffstat (limited to '3p6-v2.cpp')
-rw-r--r-- | 3p6-v2.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/3p6-v2.cpp b/3p6-v2.cpp new file mode 100644 index 0000000..31a8cef --- /dev/null +++ b/3p6-v2.cpp @@ -0,0 +1,33 @@ +#include <iostream> +#include "sales_data.hpp" +#include "sales_item.hpp" + +/* + * + * 3.6 v1 + * + * Stupid pointer version of this exercise because i wanted to. + * Though i will say, i definitely say we should be using the range for. So much simpler. + * This version is also way too hard to read especially compared to the other characters. + */ + +using std::string; +using std::cout; +using std::cin; +using std::cerr; +using std::clog; +using std::endl; +int main () { + + string Xer; + cout << "Enter a string" << endl; + cin >> Xer; + decltype(&Xer[0]) Character; // make pointer + for(decltype(Xer.size()) Index = 0 ; Index != Xer.size() ; Index++ ) { // When index is same as Xer.size() we stop the loop + Character = &Xer[Index]; // Point towards address of character in index + *Character = 'X'; // replace it with X + } + + cout << Xer << endl; + return 0; +} |