/* Variazione di ascii_code_0.c con input da riga di comando SOLO se seguito con comando del tipo ./ascii_code_arg a (ove a รจ il carattere di interesse) */ #include int main(int argc, char *argv[]) { int i; char c; unsigned char b; printf("argc = %d\n", argc); // argv[0] punta sempre al nome del programma printf("Nome del programma %s\n\n", argv[0]); // analizziamo gli argomenti della chiamata if (argc < 2) { printf("Potevi dare l'argomento al volo nel comando!\n"); printf("Va bene uguale, dallo ora: "); scanf("%c", &c); } else { c = *argv[1]; } printf("ASCII value of %c : %d, 0x%X, ", c, c, c); // inizializziamo b con primo bit a sinistra b = 1 << 7; // scriviamo i vari bit di c for (i=0; i<8; i++) { if( (b >> i) & c ) { printf("1"); } else { printf("0"); } } printf("\n"); return 0; }