begin process at 2012 02 11 11:39:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

probleme strcmp


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme strcmp

mardi 21 juin 2005 à 11:21:20 | probleme strcmp

ben3020

Bonjour à tous
Je suis nouveau ds la prog C et j'ai un probleme ave la fonction strcmp :

#include <string.h>
#include <stdio.h>

int main(void) {
int cnp;
char filename[80];
char LOG[]="pass";
printf("\n Enter the password : ");
fgets(filename,sizeof(filename),stdin);
cnp=strcmp(LOG,filename);
if (cnp==0)
{
        printf("\nOK\n");
}
else {
        printf("\nNO\n");
}
printf("%d\n",cnp);
return 0;
}

Lorsque je mets la valeur pass la reponse est kan meme !0 alors qu'elle devrait etre =0 ???

Merci d'avance pour voter aide


mardi 21 juin 2005 à 11:42:48 | Re : probleme strcmp

patatalo

Membre Club Administrateur CodeS-SourceS
salut,

verifie tes fin de chaines, a mon avis, tu en as une qui fini CRLF et l'autre 0.

@++
mardi 21 juin 2005 à 11:50:22 | Re : probleme strcmp

darfeuille


c'est normal, filename est un char[80] donc il veut comparer les 80 caractères
Et comme pass n'en fait que 4, il renvoie != puisque
"pass" != "pass                                  "


mardi 21 juin 2005 à 11:57:46 | Re : probleme strcmp

rvkiki

salut
vérifie juste les n premiers caractères, qui correspondent à ce qui a été tapé, avec :
strncmp(LOG, filename,strlen(filename));
il ne devrait plus y avoir de problème
mardi 21 juin 2005 à 12:27:50 | Re : probleme strcmp

darfeuille

Non, il faut plutôt que tu fasses

strncmp(LOG, filename,strlen(LOG));

La ce sera bon, ca marchera



mardi 21 juin 2005 à 12:30:38 | Re : probleme strcmp

BruNews

Administrateur CodeS-SourceS
NENNI, strcmp s'arrête au 1er zéro rencontré comme toute fonction de chaine et se fout de la longueur du buffer.
Donc DOIT fonctionner.

ciao...
BruNews, MVP VC++
mardi 21 juin 2005 à 12:49:43 | Re : probleme strcmp

Zootella

#include <string.h>
#include <stdio.h>

int main(void) {
int cnp;
char filename[80];
char LOG[]="pass";

printf("\n Enter the password : ");
gets(filename);
cnp=strcmp(LOG,filename);
if (!cnp)
{
        printf("\nOK\n");
}
else {
        printf("\nNO\n");
}
printf("%d\n",cnp);
return 0;
}
mardi 21 juin 2005 à 14:01:31 | Re : probleme strcmp

magma






#include <stdio.h>
#include <string.h>

#define BEEP    7
#define RETURN 13

//----------------------------------
void GetPassword(char *psw, int len)
{
  int c, i = 0;
 
  while((c = getch()) != RETURN)
  {
    if(i < len - 1)
    {
      printf("*");
      *(psw + i++) = c;
    }
    else
      printf("%c", BEEP);
  }
  *(psw + i) = 0;
}

//----------------------------------
int main(void)
{
  int  cnp;
  char filename[8+1];
  char LOG[] = "pass";

  printf("\nEnter password : ");
  GetPassword(filename, sizeof(filename));

  if(!(cnp = strcmp(LOG, filename)))
    printf("\nOK\n");
  else
    printf("\nNO\n");

  printf("%d %s\n\n", cnp, filename);
  system("PAUSE");
  return 0;
}

mardi 21 juin 2005 à 16:22:15 | Re : probleme strcmp

ben3020

Merci à Tous.
Ca ma beaucoup aidé et je comprend mieux le problème Merci a Magma pour le cryptage avec les etoiles ca me sera tès utile !


Cette discussion est classée dans : probleme, filename, printf, strcmp, cnp


Répondre à ce message

Sujets en rapport avec ce message

probleme avec les couleurs [ par sparetime ] bonsoirsous dos en graphique je peux utiliser outtext et printf pour afficher du texte mais quant à changer la couleur je peux le faire avec outext av probleme lors de la saisie de données pour mon répertoir [ par doggy59115 ] Bonjour a tous, j'ai un petit probleme avec mon programme en C. Lors de l'affichage des données saisies, le nom et le numero de telephone ne forment q Probleme avec FILE [ par sidewalker ] J'ai un petit probleme... La compilation s'opère sans probleme mais lors de l'exécution ça ne s'affiche pas correctement.En fait, lorsque je tape le c probleme de comparaison de membre de structure par rapport a une donnée de fichier [ par Yossi ] bonjour struct adherents{ int numadherent; char nom[25]; char prenom[30]; char adresse[80]; char cp[5]; char ville[40]; };j'ai un probleme (surement u Probleme simple de chaine de caractere [ par lamoueste ] Voila j'ai un probleme je voudrais simplement copier un fichier essai.txt ce qui marche avec la fonction : char FileName[]={"c:\\essai.txt"}; char Ne probleme [ par chinois57 ] bjr tt le monde voila g un probleme je voudrer maitre ce code ( en C) qui marche en console dans une fenetre windows application merci de maider   #in Probleme pour un pendu [ par jejehero ] Salut,J'avais demandé de l'aide pour un probleme de calcul de moyenne, maintenant c'est pour un pendu(sans image je le précise), il ne trouve plus que demande d'aide pour un carnt d'adresses avec liste chaînée [ par titoune85 ] bonsoir à tous!je vous demande un peu de temps et beaucoup d'aide pour ce pg qui consiste a creer un carnet d'adresse classé par ordre alphabetique. J probleme flotants [ par hacker_mt ] Bonjour, j'ai un problème en c++, le voici :je souhaite afficher un flotant grace à printf mais avec un nombre donné de décimale mais j'ignore la synt pb de redirection [ par grums45 ] bonjour je suis étudiant en informatique, dans le cadre d'un stage j'ai une application réseau à réaliser en c. Mon problème est le suivant suite à la


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales