PDA

View Full Version : if con un char


rouges27
04-04-2014, 01:42
ciao a tutti io volevo inserire un if in cui scrivendo una determinata parola faceva una determinata azione però con la sintassi mi sa che ho sbagliato qualcosa io ho provato a fare sia così:

int main(int argc, char *argv[])
{
char testo[100], x[7];


char y[7]={"avviso"};
printf("ciao vecio oru io ti scrivero' in inglese e tu mi scriverai la traduzione\n");
printf("advice\n");
scanf("%s", &x);
if(x==y)
{...}

sia


int main(int argc, char *argv[])
{
char testo[100], x[7];

printf("ciao vecio oru io ti scrivero' in inglese e tu mi scriverai la traduzione\n");
printf("advice\n");
scanf("%s", &x);
if(x=="avviso")
{...}
però in entrambi i casi anche se scrivo avviso mi fa solo i comandi dati in else come mai? grazie in anticipo..

vbextreme
04-04-2014, 07:00
dato che devi confrontare vettori di char e non char singoli allora devi usare la strcmp.

rouges27
04-04-2014, 12:51
grazie ho capito ma come lo inserisco nel if?? uso dev c++

lorenzo.c
04-04-2014, 17:30
Bastava aprirne uno di post :) Ti ho risposto qui http://hwupgrade.it/forum/showthread.php?p=40946735#post40946735