summaryrefslogtreecommitdiff
path: root/3p6-v2.cpp
diff options
context:
space:
mode:
authorOskar <[email protected]>2024-08-05 20:57:13 +0200
committerOskar <[email protected]>2024-08-05 20:57:13 +0200
commit4483699cc8cc937cb27040cfbd809b8a90029391 (patch)
tree6edbe3e65d3c922c535078161b35d0892e6d34ec /3p6-v2.cpp
parent1d105b91b9678ffaa8eddea2218ed1789f5be27c (diff)
more exercises
Diffstat (limited to '3p6-v2.cpp')
-rw-r--r--3p6-v2.cpp33
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;
+}