salve, sono alle prime armi, è possibile fare la scanf di un solo numero per volta di una sequenza, mi spiego meglio se inserissi sul terminale un numero in binario tipo "0010" potrei fare la scanf solo del primo 0?
salve, sono alle prime armi, è possibile fare la scanf di un solo numero per volta di una sequenza, mi spiego meglio se inserissi sul terminale un numero in binario tipo "0010" potrei fare la scanf solo del primo 0?
si, sono 4 caratteri e puoi leggere il primo carattere "scanf("%c",&variabile-char)", ma i restanti carattere rimarrebbero nel buffer, e a successive letture leggeresti 0-0-1-0.
Esempio
codice:#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { char c; do{ scanf("%c",&c); printf("carattere ascii %d valore numerico %d\n",c, c-'0'); }while(c!='\n'); system("PAUSE"); return 0; }
Tecnologia