PDA

View Full Version : [C] aiuto con char e if


Bestseller
27-07-2011, 14:29
Buongiorno. :)
Ho un problema con il linguaggio C. Vorrei acquisire un singolo carattere e poi porre una condizione if su questo carattere. Se il carattere immesso da tastiera sarà proprio uguale alla condizione, si verificherà un evento, altrimenti non succederà nulla. Il problema è che non conosco bene la sintassi per farlo.
Ho provato in diversi modi, ma non ci sono riuscito:
#include <stdio.h>
int main(){
char q;
printf("Inserire il carattere: ");
scanf("%c",&q);
if(q=='a'){...}
}
#include <stdio.h>
int main(){
char q;
printf("Inserire il carattere: ");
scanf("%c",&q);
if(q=="a"){...}
}
#include <stdio.h>
int main(){
char q;
printf("Inserire il carattere: ");
scanf("%c",&q);
if(q==a){...}
}
Grazie.

!fazz
27-07-2011, 17:03
il primo: è quello giusto l'apice singolo identifica un carattere costante

il secondo: apice doppio identifica una stringa costante
il terzo confront con una variabile chiamata a

Bestseller
27-07-2011, 17:39
Grazie !fazz, sei stato molto chiaro. ;)
Ho ancora un problema però. Ho provato a compilare il primo programmino, ma mi viene una serie infinita di errori che non si ferma più!

!fazz
27-07-2011, 17:55
Grazie !fazz, sei stato molto chiaro. ;)
Ho ancora un problema però. Ho provato a compilare il primo programmino, ma mi viene una serie infinita di errori che non si ferma più!

posta gli errori e il codice completo

Bestseller
27-07-2011, 21:23
Ora funziona. :)
Grazie !fazz, sei stato molto gentile. ;)