Probleme programation c

salut tout le monde j’ai un probleme sur la programation c .
je voudrais faire une programme son debut etait une authentification cad un system de login et mot de passe le code etait comme sa :


#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{   char login, pass, truelogin = "nimport", truepass = "quoi";
    printf("***********************Bienvenue dans le monde du matrice***********************\n");
    printf("entre votre login :\n");
    scanf("%c\n", &login);
    printf("entrer votre mot de passe:\n");
    scanf("%c\n", &pass);
    if ( login == truelogin && pass == truepass)
    {
                  printf("choisisser ce que tu veut faire:\n");
    printf(" 1- jouer.\n 2- option.\n 3- credit.\n");
}
else 
{
     printf("votre mot de passe ou votre login n'est pas correct\n");
     }
    
    system("PAUSE");
    
    return 0;
}

mais sa na pas marche donc j’ai essailler la comparaison de tableau de charactere et le code etait comme sa :


#include <stdio.h>
#include <stdlib.h>
#include <string.h> 
int main(int argc, char *argv[])
{   char login[100], pass[100], truelogin[] = "nimport", truepass[] = "quoi";
    printf("***********************Bienvenue dans le monde du matrice***********************\n");
    printf("entre votre login :\n");
    scanf("%s\n", login);
    printf("entrer votre mot de passe:\n");
    scanf("%s\n", pass);
    if (strcmp(login, truelogin) == 0 && strcmp(pass = truepass)
    {
                  printf("choisisser ce que tu veut faire:\n");
    printf(" 1- jouer.\n 2- option.\n 3- credit.\n");
}
else 
{
     printf("votre mot de passe ou votre login n'est pas correct\n");
     }
    
    system("PAUSE");
    
    return 0;
}

mais sa aussi sa na pas marcher
aider moi svp
et merci d’avence
Edité le 25/12/2007 à 20:02

strcmp(pass = truepass)

Ca n’a pas compilé surtout?

strcmp renvoie 0 quand les 2 chaines sont identiques, tu as fait le bon test pour la variable login, mais il faut faire la même chose pour la variable pass

 if (strcmp(login, truelogin) == 0 && strcmp(pass, truepass) ==0)
 {
 printf("choisisser ce que tu veut faire:\n");
 printf(" 1- jouer.\n 2- option.\n 3- credit.\n");
}

salut : je suis une étudiante en informatique(2eme année)et je suis une debutante en C
j’ai besoin de votre aides.
j’ai un probleme et j’arrive pas de trouver la solution voici mon probleme:
je veux ecrire un programme qui génére, pour une chaine de caracteres representant une expression arithmétique donnée en entrée (par clavier)en sa forme infixée puis qui évalue le résultat de l’expression infixée.

exemple : a+b?+ab ; (a+b)2?+ab2 ; a+2b?+a2b .
merci d’avance avotre répences.

Salut,

Ton problème n’a rien à voir avec ce sujet, tu peux créer ton propre topic. :jap: