Rekursive Funktionen



  • EOP schrieb:

    Man könnte den string noch nach und nach von hinten nach vorne schreddern bis die Länge Null ist, aber ob das eleganter ist ist eine andere Frage.

    Sofern ich dich richtig verstehe, hat das Dummkopf 'wob' auch schon bereits auf der ersten Seite gesagt.



  • Here you go:

    int main(void)
    {
    string str = "Hello World!";
    
    	if( str.length() )
    		rek_shredder(str);
    	return 0;
    }
    
    void rek_shredder(string str)
    {
    	if( str.length() )
    	{
    			cout << (str.at( str.length() - 1 )  );
    			str.resize( str.length() - 1 ); 
    			rek_shredder(str);
    	}
    
    }
    


  • Jockelx schrieb:

    Sofern ich dich richtig verstehe, hat das Dummkopf 'wob' auch schon bereits auf der ersten Seite gesagt.

    Habe 'wob' nie als Dummkopf bezeichnet. Nur verschiedene Andere, die es auch ehrlich verdient haben.



  • Klassischer Einzeiler:

    std::string r(std::string const& s)
    {
    	return s.size()?r(s.substr(1))+s[0]:s;
    }
    

Anmelden zum Antworten