chaîne de caractère en condition d'un IF
Bonjour,
pour ma part très habitué au fortran, je découvre le C avec lequel je souhaite réecrire un gros code que j'avais développez en fortran. Je fais, pour me familiariser avec ce nouveau language quelques exercices simples, et je bloque sur une petite chose :evilred:
Voila je saisis 2 entiers (a, b), et un charactère (+ ou -), si la saisie de charactère est "-" alors j'effectue l'opération c=a-b sinon c=a+b.
Le bout de code qui suit compile, mais quoique je tappe l'opération effectuée est c=a+b...
Si quelqu'un a une idée, merci d'avance.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
#include<stdio.h>
int a,b,c;
char signe[1];
int main()
{
printf("Valeur de a : \n");
scanf("%d",&a);
printf("Valeur de b : \n");
scanf("%d",&b);
printf("Quel opération : \n");
scanf("%s",&signe);
printf("MOINS %c \n",(char)signe);
if (signe != "-")
c=a+b;
else
c=a-b;
printf("%d %s %d = %d \n",a,signe,b,c)
} |