Probleme avec mes "if"...
Résolu
davidmicka23
Messages postés
15
Date d'inscription
Statut
Membre
Dernière intervention
-
davidmicka23 Messages postés 15 Date d'inscription Statut Membre Dernière intervention -
davidmicka23 Messages postés 15 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
On dirait que le compiilateur du moins ce qui execute mon programme... ne rentre pas dans mon "if"
Voici un extrait de mon programme :
main()
...
if (fichier != NULL)
{
printf("Voulez vous entrer un angle ?\n");
scanf("%s", Choix1) ;
printf("Choix1 vaut %s", Choix1 ) ;
if (Choix1=="oui"){
printf("Combien pour votre angle en degres ?\n") ;
..
Dans ce ij là...
Pourquoi donc ?
Je suis bloqué là.
Merci pour vous réponses.
On dirait que le compiilateur du moins ce qui execute mon programme... ne rentre pas dans mon "if"
Voici un extrait de mon programme :
main()
...
if (fichier != NULL)
{
printf("Voulez vous entrer un angle ?\n");
scanf("%s", Choix1) ;
printf("Choix1 vaut %s", Choix1 ) ;
if (Choix1=="oui"){
printf("Combien pour votre angle en degres ?\n") ;
..
Dans ce ij là...
Pourquoi donc ?
Je suis bloqué là.
Merci pour vous réponses.
A voir également:
- Probleme avec mes "if"...
- If exist - Forum Java
- The realtek network controller was not found. if deep sleep mode is enabled please plug the cable ✓ - Forum Pilotes (drivers)
- If char ✓ - Forum Programmation
- The Realtek Network Controller was not found. - Forum Pilotes (drivers)
- Php if multiple conditions ✓ - Forum PHP
4 réponses
L'opérateur == compare deux pointeurs (la position de tes chaînes de caractères dans la mémoire), en aucun cas ça ne compare la valeur des chaînes de caractères !
Donc comme les valeurs sont toujours différentes, tu ne rentres jamais dans le if...
Tu dois utiliser strcmp ou une fonction équivalente :
Donc comme les valeurs sont toujours différentes, tu ne rentres jamais dans le if...
Tu dois utiliser strcmp ou une fonction équivalente :
if (strcmp(Choix1,"oui")==0) { printf("Combien pour votre angle en degres ?\n");
Bonjour, on voit pas ou il se ferme comment sont declaree les variables c'est un peu dur de t'aider lol
int main(int argc, char *argv[])
{
char Choix1[3], ;
float Alpha=0 ;
FILE* fichier = NULL;
fichier = fopen("test.txt", "w");
if (fichier != NULL)
{
printf("Voulez vous entrer un angle ?\n");
scanf("%s", Choix1) ;
printf("Choix1 vaut %s", Choix1 ) ;
if (Choix1=="oui"){
printf("Combien pour votre angle en degres ?\n") ;
}
}
}
{
char Choix1[3], ;
float Alpha=0 ;
FILE* fichier = NULL;
fichier = fopen("test.txt", "w");
if (fichier != NULL)
{
printf("Voulez vous entrer un angle ?\n");
scanf("%s", Choix1) ;
printf("Choix1 vaut %s", Choix1 ) ;
if (Choix1=="oui"){
printf("Combien pour votre angle en degres ?\n") ;
}
}
}