Articles of scanf

Usare “\ n” in scanf () in C

Ho usato erroneamente scanf(“%d\n”,&val); in uno dei miei programmi, non riuscivo a capire il comportamento, la funzione mostrata. int main(){ int val; scanf(“%d\n”, &val); printf(“%d\n”, val); return 0; } Ora il programma richiedeva 2 ingressi interi e stampa il primo input che è stato inserito. Che differenza dovrebbe portare \n ? Ho provato a cercare […]

printf non stampa su console

Sto iniziando nel linguaggio C. Sto usando eclipse (juno) come IDE e plug-in CDT installato. Ho anche decompresso mingw64 (GCC Compiler). Ho scritto un programma molto semplice per vedere se funziona. Questo è il mio codice: #include int main() { int age; printf(“Hello, please enter your age:\n”); scanf(“%d”, &age); printf(“Your age is %d”, age); return […]

Problemi con la funzione C scanf (“% c”) per leggere i caratteri uno per uno

Il seguente codice produce un risultato molto strano quando lo eseguo. #include #include int main(void) { for ( ; ; ) { char test; printf(“Please enter ‘w’ “); scanf(“%c”, &test); printf(“%c\n”, test); if (test == ‘w’) { printf(“Working\n”); } else { printf(“ERROR\n”); return 0; } } } Quello che voglio succedere è che ogni volta […]

le istruzioni di fgets vengono saltate. Perché?

Ogni volta che eseguo una scansione prima di un comando, l’istruzione fgets viene saltata. Sono arrivato attraverso questo problema in C ++ e ricordo che dovevo avere qualche instrcution che avrebbe cancellato il buffer stdin o qualcosa del genere. Suppongo che ci sia un equivalente per C. Che cos’è? Grazie.

Lettura in doppio valore con scanf in c

Provo a leggere 2 valori usando scanf () in C, ma i valori che il sistema scrive in memoria non sono uguali ai miei valori inseriti. Ecco il codice: double a,b; printf(“——–\n”); //seperate lines scanf(“%ld”,&a); printf(“——–\n”); scanf(“%ld”,&b); printf(“%d %d”,a,b); Se inserisco 1 e 2, CMD restituisce un valore corretto, ma b = -858993460 Ecco cosa […]

Perché uno spazio nella mia affermazione scanf fa la differenza?

Quando eseguo il codice di seguito, funziona come previsto. #include int main() { char c; scanf(“%c”,&c); printf(“%c\n”,c); scanf(” %c”,&c); printf(“%c\n”,c); return 0; } Se rimuovo lo spazio nella seconda chiamata scanf ( scanf(“%c”,&c); ), il programma si comporta con il comportamento indesiderato del secondo scanf esegue la scansione di ‘\n’ ed emette lo stesso. Perché […]

Come leggere la stringa dalla tastiera usando C? ottenere un errore di segmentazione passando in char *

Voglio leggere una stringa inserita dall’utente. Non conosco la lunghezza della corda. Poiché non ci sono stringhe in CI ha dichiarato un puntatore: char * word; e usato scanf per leggere l’input dalla tastiera: scanf(“%s” , word) ; ma ho avuto un errore di segmentazione. Come posso leggere l’input dalla tastiera in C quando la […]

C / C ++ printf () prima del problema scanf ()

Sto usando Eclipse per programmare in C / C ++ e sto lottando con quello che potrebbe essere qualcosa di abbastanza facile. Nel mio codice qui sotto uso printf() e dopo scanf() . Althougth printf viene scritto prima di scanf() l’output è diverso. Sono stato in grado di scoprire qualcosa su un problema simile qui […]

Qual è la differenza tra sscanf o atoi per convertire una stringa in un intero?

gcc 4.4.4 c89 Cosa è meglio per convertire una stringa in un valore intero. Ho provato 2 diversi metodi atoi e sscanf. Entrambi funzionano come previsto. char digits[3] = “34”; int device_num = 0; if(sscanf(digits, “%d”, &device_num) == EOF) { fprintf(stderr, “WARNING: Incorrect value for device\n”); return FALSE; } o usando atoi device_num = atoi(digits); […]

scanf regex – C

Avevo bisogno di leggere una stringa finché non viene scritta la seguente sequenza: \ nx \ n: (…..)\n x\n \ n è il carattere della nuova riga e (…..) possono essere tutti i caratteri che possono includere altri \ n caratteri. scanf consente espressioni regolari per quanto ne so, ma non riesco a farlo leggere […]