Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di vip
    Registrato dal
    Nov 2003
    Messaggi
    112

    [C] problema con scanf e gets...

    ciao.. vi faccio vedere un pezzo di codice e poi espongo il problema XD
    Codice PHP:
        char s[100];
        
    int i,n;
        
    printf("n= ");
        
    scanf("%i",&n);
        for(
    i=0i<ni++)
        {
            
    printf("\n%i) inserisci= ",i);
            
    gets(s);
        } 
    il problema è che il programma in output mi stampa a video dopo che inserisco un numero in n cosi:
    "n=5
    0)inserisci=
    1)inserisci= _"
    praticamente è come se mi saltasse il primo ciclo al for.. eppure se al posto di gets(s); metto es: "scanf("%i",k);" il problema non sussiste xke non salta il primo ciclo.. come posso fare?

    grazie ciao
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione.." (Arancia Meccanica)

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Noti problemi derivanti dalla bufferizzazione della scanf ...

    Inserisci dopo la scanf la riga

    while(!getchar());
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di vip
    Registrato dal
    Nov 2003
    Messaggi
    112
    grazie, anche perche avevo risolto con scanf("%s",s); ma poi c'èra un altro problema degli spazi.. quindi molte grazie ciaociao
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione.." (Arancia Meccanica)

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.