Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    21

    Stringa alla rovescio : RICORSIVAMENTE

    Aiuto vorrei sapere una soluzione ricorsiva al problema di scrivere una stringa alla rovescio!!
    Grazie!

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    Linguaggio?

    se è c o c++ ti conviene immagazzinare una stringa in un array di char

    la funzione ricorsiva scorrerà l'array (di cui sai le dimensioni) e inizierà a scivere solo quando è giunta al trermine

  3. #3
    Prova una cosa del genere:
    codice:
    char* Rovescia(char* str)
    {
    	if (*str)
    	{
    		Rovescia(str+1);
    
    		strncat(str, str, 1);
    	}
    
    	return str+(strlen(str)/2);
    }
    PS: Non ho testato il codice, cmq dovresti passargli la stringa e la ritorna alla rovescia
    CrystalSoft | Software House & Web Agency di WinRefine, Mercante in Fiera e altro...
    Annunci Zoo | Annunci gratuiti per il mondo degli Animali
    ElettroMercatino | Annunci a tema Informatico ed Elettronico

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    35
    codice:
    void inverti_stringa(char *stringa,int dimensione)
              {
               char scambia=stringa[0];
               stringa[0]=stringa[dimensione-1];
               stringa[dimensione-1]=scambia;
                
               if(dimensione-2>1)
                               inverti_stringa(&stringa[1],dimensione-2);
               }

  5. #5
    Puoi farlo in innumerevoli linguaggi di programmazione ed in innumerevoli modi.
    Eccotene uno in PHP 5.2.9
    Codice PHP:
    <?php

    function EchoReverseStringRecursive (&$theString$theLength){
        
    assert ('true == isset ($theString)');
        
    assert ('true == isset ($theLength)');
        if (
    $theLength 0){
            echo 
    $theString [$theLength 1];
            
    EchoReverseStringRecursive ($theString$theLength 1);
        }
    }

    function 
    main (){
        
    $aString "Hello World!";
        
    EchoReverseStringRecursive ($aStringstrlen ($aString));
        echo 
    "\n";
    }
    main ();
    ?>
    che in output produce:
    codice:
    $ php -f main.php 
    !dlroW olleH
    ;-)

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465

    Moderazione

    Il linguaggio va sempre indicato anche nel titolo, come da Regolamento.

    Qui l'ho aggiunto io, sperando che sia corretto.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.