Leerzeichen zwischen Zahlen
-
Hallo!
Wie könnte ich durch Leerzeichen die Zahlen voneinander trennen?
Also so sollte es aussehen : 5 4 3 2 1 * 1 2 3 4 5#include <iostream> #include <string> using namespace std; string funktion(int n) { int helper; string nString = to_string(n); string nString2 = to_string(n); for (int i = 0; i < nString.length()/ 2; i++) { helper = nString.length(); swap(nString[i],nString[helper - i - 1]); } string ergebnis = nString + " * " + nString2; return ergebnis; } int main () { cout << funktion(12345); return 0; }
-
Lösung:
#include <iostream> std::string explode(unsigned n){ std::string s = std::to_string(n); for(std::size_t n{1}; n < s.size(); n += 2) s.insert(n, " "); std::string rev(s.rbegin(), s.rend()); return rev + " * " + s; } int main(){ std::cout << explode(12345); }