Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Se non sbaglio (ora non ho tempo di provare) un'altra soluzione potrebbe essere quella di inserire uno spazio nella scanf, quindi

    codice:
    scanf(" %c", ...);

    E' giusto?

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Quote Originariamente inviata da minomic Visualizza il messaggio
    Se non sbaglio (ora non ho tempo di provare) un'altra soluzione potrebbe essere quella di inserire uno spazio nella scanf, quindi

    codice:
    scanf(" %c", ...);

    E' giusto?
    Uno spazio rimuove qualsiasi blank. Se l'utente decidesse di inserire uno spazio la tua soluzione non funzionerebbe in quanto la rimozione non si fermerebbe a '\n'.
    Prova ad eseguire questo inserendo solamente degli spazi e te ne renderai conto
    codice:
    #include <stdio.h>
    
    int main(void) {
      char c;
      scanf("%c", &c);
      printf("Carattere [%c]\n", c);
      while(getchar()!='\n');
      scanf("%c", &c);
      printf("Carattere [%c]\n", c);
      scanf(" %c", &c);
      printf("Carattere [%c]\n", c);
      return 0;
    }
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

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.