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);
    }
    

Anmelden zum Antworten