diff options
-rwxr-xr-x | a | bin | 0 -> 24840 bytes | |||
-rw-r--r-- | makefile | 2 | ||||
-rw-r--r-- | string_shit.cpp | 31 |
3 files changed, 33 insertions, 0 deletions
Binary files differ diff --git a/makefile b/makefile new file mode 100644 index 0000000..66f7ebb --- /dev/null +++ b/makefile @@ -0,0 +1,2 @@ +make: + g++ -o a string_shit.cpp diff --git a/string_shit.cpp b/string_shit.cpp new file mode 100644 index 0000000..4df2503 --- /dev/null +++ b/string_shit.cpp @@ -0,0 +1,31 @@ +#include <stdio.h> +#include <iostream> +#include <bits/stdc++.h> +#include <string> + +using namespace std; +int main() { + string input; + string input_mod; + while(true) { + cout << "\nType in a string.\n"; + getline(cin, input); + + input_mod = input; + reverse(input_mod.begin(), input_mod.end()); + cout << "\nString in reverse order:\t\t\t\t" << input_mod << "\n"; + + + cout << "Number of characters in string:\t\t\t\t" << input.length() << "\n"; + + input_mod.erase(remove_if(input_mod.begin(), input_mod.end(), ::isspace), input_mod.end()); + cout << "Number of characters in the string, excluding spaces:\t" << input_mod.length() << "\n"; + + cout << "Would you like to exit? (y/n)\n"; + getline(cin, input); + if(input.at(0) == 'y'){ + return 0; + } + + } +} |