Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Stampare In Ordine Inverso Le Parole Di Una Frase

    Buongiorno a tutti!
    L'esercizio dice:
    -prendere in input una riga di testo;
    -suddividerla in token con la funzione strtok;
    -inviarla in output in ordine inverso.

    Il mio programma è questo:

    codice:
    /* Scrivere una frase, dividerla in soket e stamparli in ordine inverso */
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    void reverse( char *sentence );
    
    main()
    {
          char s[100];
          
          printf("Inserisci una frase:\n");
          gets(s);
          
          printf("La frase stampata con i token in ordine inverso è:\n");
          reverse(s);
          
          putchar('\n');
          system("pause");
    }
    
    void reverse( char *sentence )
    {
         char *tokenPtr;
         char v[100];
         int i, l;
         
         tokenPtr = strtok(sentence, " ");
         sprintf(v, "%s", tokenPtr);
         
         while ( tokenPtr != NULL )
         {
               tokenPtr = strtok(NULL, " ");
               sprintf(v, "%s", tokenPtr);
         }
         
         i = strlen(v);
         
         while ( i != 0 )
         {
               printf("%c", v[i] );
               i--;
         }
         
    }
    Non riesco a farlo funzionare... Qualcuno mi può aiutare?? Grazie!!!

  2. #2
    Scusate non ho messo nel titolo il linguaggio di programmazione: [C]

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

    Moderazione

    Manca l'indicazione del linguaggio nel titolo.
    Inoltre, manca completamente l'indicazione del problema.
    "Non riesco a farlo funzionare": nel senso che non si avvia? Che non compila? Che ci sono dei messaggi in compilazione? (quali?) Ci sono errori in esecuzione? (quali)? Ci sono risultati errati? (che risultati ottieni?)

    Riapri una nuova discussione, seguendo quanto indicato nel regolamento interno, come già detto oggi


    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.