Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Ilmalcom
    Registrato dal
    Oct 2002
    Messaggi
    1,345

    [C] Leggere stringhe contenenti spazi

    Buona sera a tutti Ho già fatto una ricerca sul forum, ma con scarso successo... esiste un modo per leggere una stringa contenente degli spazi immessa da tastiera e memorizzarla in una variabile?
    Ho provato varie soluzioni, ma nessuna si è rivelata valida:
    - scanf legge solo fino a che non trova uno spazio
    - gets solleva le ire del compilatore, che mi sconsiglia di usarlo
    - fgets interpreta l'invio come un carattere normale e non come quello di terminazione

    Potete suggerirmi una soluzione buona per l'ANSI C?

  2. #2
    prova ad utilizzare la funzione Gets contenuta qui
    http://forum.html.it/forum/showthrea...hreadid=655927

    praticamente usi un ciclo..

  3. #3
    Utente di HTML.it L'avatar di Ilmalcom
    Registrato dal
    Oct 2002
    Messaggi
    1,345
    Originariamente inviato da kentaromiura
    prova ad utilizzare la funzione Gets contenuta qui
    http://forum.html.it/forum/showthrea...hreadid=655927

    praticamente usi un ciclo..
    Potrei scrivermene una pure io, ma vorrei sapere se esiste una soluzione già pronta Mi pare impossibile che in C non si possano leggere da tastiera stringhe contenenti spazi

  4. #4
    Utente di HTML.it L'avatar di Ilmalcom
    Registrato dal
    Oct 2002
    Messaggi
    1,345
    up?

  5. #5
    ti posto un link che spero ti possa aiutare:

    http://staff.polito.it/gianpiero.cab.../lab/lab3.html

  6. #6
    volendo puoi usare anche
    scanf("%[^\n]",s)
    ma non e' standard e ,cosi' come in gets o scanf("%s")
    non effettui nessun controllo della dimensione..
    l'unico modo SICURO e con un ciclo, e no non esiste funzione prefabbricata per questo
    (
    ..
    vorrei ricordarti che il c non avrebbe nemmeno le funzioni di input e output..
    infatti bisogna ricorrere alla libreria stdio.h
    ..
    o in c++ alla fstream
    )

    p.s.
    la mia libreria permette anche sotto linux un controllo della dimensione
    eliminando la bufferizzazione dell input e output
    per questo te l' ho postata..

  7. #7
    Utente di HTML.it L'avatar di Ilmalcom
    Registrato dal
    Oct 2002
    Messaggi
    1,345
    Originariamente inviato da kentaromiura
    p.s.
    la mia libreria permette anche sotto linux un controllo della dimensione
    eliminando la bufferizzazione dell input e output
    per questo te l' ho postata..
    Sì, ho visto e ti ringrazio Adesso valuterò cosa fare.
    Grazie anche a raoul per la segnalazione

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 © 2024 vBulletin Solutions, Inc. All rights reserved.