Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [C] input da tastiera

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    65

    [C] input da tastiera

    domanda sicuramente banale, che però qualche grattacapo me lo sta dando... Per prelevare l'input da tastiera oltre alla funzione scanf quale usate? perchè la scanf si ferma allo spazio e quindi nn è sempre comoda. la funzione gets leggo che è deprecata, la fgets la si usa per i file... giusto? allora quale? grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    fgets si usa anche per lo stdin
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    65
    grazie per la risposta oregon.... ma alla fgets non devi dare la lunghessa dei byte da leggere? nel caso di input letti da tastiera come faccio a sapere prima la lunghezza della stringa?

  4. #4
    Non è la lunghezza della stringa da leggere, ma la lunghezza massima accettabile. In C hai sempre e comunque un limite di lunghezza per una stringa, ovvero la quantità di memoria che hai allocato per il buffer in cui stai leggendo; gets infatti è deprecata proprio perché non permette di specificare la lunghezza massima della stringa, per cui se la stringa da leggere è troppo lunga sfora dal buffer, rischiando di mandare in crash il programma.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da dabadort
    grazie per la risposta oregon.... ma alla fgets non devi dare la lunghessa dei byte da leggere? nel caso di input letti da tastiera come faccio a sapere prima la lunghezza della stringa?
    Dai un'occhiata attenta all'help ... http://www.cplusplus.com/reference/cstdio/fgets/
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    65
    grazie mille per le risposte, è tutto chiaro

  7. #7
    Amaro C++, il gusto pieno dell'undefined behavior.

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