Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 28
  1. #1

    Confronto stringhe in c

    Salve,
    io avrei bisogno che data una stringa in input con scanf o gets possa controllare se presente in una lista di parole in un file txt...
    Come faccio?
    Tipo fscanf o fgets ma non so come si utilizzano.
    Come è la sintassi di fscanf e fgets se io ho un file parole.txt e la stringa?
    Grazie
    Ciao

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Ma si tratta di singole parole?
    Il file ha una struttura data?
    fscanf
    fgets
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    Si sono singole parole ognuna su una singola riga...Data??

  4. #4
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Quote Originariamente inviata da Mattei2012 Visualizza il messaggio
    Si sono singole parole ognuna su una singola riga...Data??
    Data: participio passato con valore passivo ("che è stata data (a te)")

    Allora ti basta un fscanf, ma per il resto ti rimando ad un libro.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  5. #5
    Ok, grazie
    Perche fscanf enon fgets?
    per cio dhe ho capito fscanf si ferma allo spazio e fgets fa la riga...
    praticamente uso uno dei due e comparo con la stringa in input se uguali eseguo...

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma se hai detto che sono singole parole, che problema hai con lo spazio?

    Comunque, mostra un esempio di contenuto del file e il codice che hai provato a scrivere.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Le parole sono su singole righe cioè tipo cosi:
    cane
    gatto
    orso
    leone
    e io devo confrontare se una di queste risulta uguale a una in input...

    il codice, non saprei la sintassi, non ho mai usato fgets o fscanf...
    sarebbe un for con all interno un if
    per comprare pensavo di usare strcmp della libreria string.h

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Sì, un ciclo con una if e puoi leggere anche con la fscanf.

    Per comparare va bene la strcmp.

    Adesso scrivi il codice.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Il problema è che io non conoscendo ne fgets ne fscanf non so come vanno inseriti allinterno del controllo.
    infatti la domanda nasceva per chiedere come inserire (cio la sintassi) di preciso se avessi un file parole.txt nell if con un fscanf o fgets.

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma la sintassi la devi conoscere altrimenti come fai a programmare e a scrivere l'esercizio? Non mi dirai che lo vuoi scritto da noi ...

    Per l'uso della fscanf documentati leggendo e studiando

    http://www.cplusplus.com/reference/cstdio/fscanf/

    anche se il link l'avevi già avuto ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Tag per questa discussione

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.