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

    [C] ricerca su stringhe help!

    avrei un problemino che non riesco a risolvere;
    data una stringa a[]="stirnga che conta parole ed ordina per dimensione"
    dovrei contare le parole che ci sono all'interno e questo è semplice,ora la cosa
    difficile per me è metterle in ordine per la loro grandezza di caratteri,non riesco a capire come fare a separare la singola parola dalla stringa memorizzarla contarne il size e metterla in ordine di grandezza

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    69
    Devi usare le struct, per quanto riguarda invece il conteggio delle lettere che compongono una stringa, c'è una funzione nella libreria string.h, che si chiama lenght. Ciao

  3. #3
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    Originariamente inviato da liberlux
    c'è una funzione nella libreria string.h, che si chiama lenght. Ciao
    Non si chiama strlen?
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  4. #4
    strlen restituisce la lunghezza

    poi usando un po' i puntatori puoi utilizzare la strcpy per copiare le stringhe in variabili temporanee: sostituisci tutti gli spazi con '\0' e punti ogni '\0' con un puntatore, incrementi tutti i puntatori, usi strcmp per copiare le parole in variabili di appoggio. Sempre con strlen controlli la lunghezza e reinserisci nella variabile originale (sempre con strcpy e usando i puntatori) le variabili temporanee ...
    Se vuoi fare le cose semplici ti puoi fare una funzioncina che dato un puntatore a char ti restituisce la lunghezza della parola puntata, la copia in una stringa di appoggio e aggiorna il puntatore alla nuova parola
    Experience is what you get when you don’t get what you want

  5. #5
    bhe visto che avete tirato fuori i puntatori propongo anch'io la mia soluzione...

    propongo un ciclo for che scorri il vettore contenente la stringa fino ad uno spazio, quando lo trova crea un area dinamica in memoria della dimensione della parola individuata fino a quello spazio, copiandocela dentro!

    Al termine(raggiunto \0) mette in ordine le parole con una banale strlen. . . .


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.