Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di and1
    Registrato dal
    Feb 2010
    Messaggi
    1

    [C++] inversione delle parole che compongono una stringa

    Allora vi espongo il mio problema:
    immessa una stringa da input vorrei restituire in output un'altra stringa contenente le stesse parole di quella di partenza ma in ordine invertito, senza trattare le stringhe come oggetti e quindi riferendoci ad esse come degli array di char o con dei puntatori char*.
    esempio: stringa immessa--> ciao andrea
    stringa restituita-->andrea ciao

    mi rendo conto che non sia una cosa trascendentale ma vorrei un aiuto perche non riesco a trovare una soluzione...
    posto anche una mia prova ma che purtroppo si blocca in fase di run:

    codice:
    #include <iostream>
    #include <cstring>
    using namespace std;
    
    
    
    void assegnaToken(char*token, char n[],int pos){
    
    	while(token!=NULL){
    		n[pos]=*token;
    		token++;
    		pos++;
    	}
    }
    void estraiToken(char v[], char n[], int lungFrase){
    	char *tokenParz;
    	int lungToken=0;
    	int pos;
    	tokenParz= strtok(v," ");
    	while(tokenParz!= NULL){
    		lungToken=lungToken+strlen(tokenParz);
    		pos=lungFrase-lungToken;
    		assegnaToken(tokenParz,n,pos);
    		tokenParz=strtok(NULL, " ");
    	}
    }
    
    int main(){
    
    	char frase[150];
    	cout<<"ins frase da visualizz al contrario"<<endl;
    	cin.getline(frase,150);
    	int lungFrase=0;
    	lungFrase=strlen(frase);
    	char contrario[150];
    	estraiToken(frase,contrario,lungFrase);
    	cout<<contrario;
    
    	return 0;
    }
    grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Come richiesto dal Regolamento interno (punto 6), il codice va postato indentato e all'interno degli appositi tag CODE, che ne mantengono, appunto, l'indentazione.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.