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

    ANSI C - Lettura di caratteri con scanf

    Ciao a tutti.
    Come posso controllare l'input con scanf?
    Io vorrei leggere 10 stringhe di una sola riga e che contenga al massimo 30 caratteri.
    Come posso controllare cosa l'utente digita dato che scanf mi ridà il controllo solo quando trova EOF?
    E se io gli passo un puntatore di 30 caratteri e l'utente me ne digita 50 cosa succede?

    Spero di essere stato chiaro.

    Grazie
    Baciamo le mani... ThE GoDfAtHeR

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    423
    Potresti provare a passare prima i tuoi caratteri in un buffer, poi controllarne le dimensioni ed eventualmente richiedere la reimmissione dei dati se non sono corretti.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    423
    Aggiungo: scanf() prevede dei parametri per limitare la massima lunghezza delle stringhe lette. Guarda questa pagina:
    http://www.cplusplus.com/ref/cstdio/scanf.html

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.