Recherche d'une chaine dans une matrice
ORCA
-
lucieb31 Messages postés 363 Statut Membre -
lucieb31 Messages postés 363 Statut Membre -
Bonjour,
je suis débutante en language c et j'ai un probléme avec un ptit exercice dont l'ennoncer consiste chercher une chaine de caractère dans une une matrice de chaine de caractère!!
j'ai fais le programme suivant, mais je rencontre tjrs un probléme :
i=0;
trouve=0;
while((i<5)&&(trouve==0))
{
strcpy(t2,Nom[i]);
if(strlen(t1)==strlen(t2))
{
if(strcmp(t1,t2)==0)
trouve=1;
else
{
i++;
}
}
else
{
i++;
trouve=1;
}
}
if(trouve==1)
printf("Le nom existe\n");
else
printf("Le nom n'existe pas \n");
merci de m'avoir aider
je suis débutante en language c et j'ai un probléme avec un ptit exercice dont l'ennoncer consiste chercher une chaine de caractère dans une une matrice de chaine de caractère!!
j'ai fais le programme suivant, mais je rencontre tjrs un probléme :
i=0;
trouve=0;
while((i<5)&&(trouve==0))
{
strcpy(t2,Nom[i]);
if(strlen(t1)==strlen(t2))
{
if(strcmp(t1,t2)==0)
trouve=1;
else
{
i++;
}
}
else
{
i++;
trouve=1;
}
}
if(trouve==1)
printf("Le nom existe\n");
else
printf("Le nom n'existe pas \n");
merci de m'avoir aider
A voir également:
- Recherche d'une chaine dans une matrice
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Comment faire une recherche à partir d'une photo - Guide
- Je recherche une chanson - Guide
- Recherche chaine tv edenwood - Forum TNT / Satellite / Réception
- Problème recherche de chaine tv thomson - Forum TNT / Satellite / Réception
1 réponse
explique quel est ton probleme est pourra t'aider, aussi peut etre devrais tu mettre ton programme en entier, en commençant par les "include", et le nom de la fonction avec ce qu'elle prend en entrée. Mais ce que je remarque c'est que ta fonction s'arretera dés le debut, meme si la premiere chaine de caractere n'est pas bonne.
je t'ai fais une premiere correction :
i=0;
trouve=0;
while((i<5)&&(trouve==0))
{
strcpy(t2,Nom[i]); /*qu'est -ce que nom[i] ?*/
if((strlen(t1)==strlen(t2)) && (strcmp(t1,t2)==0)){ /*ou est declaré t1 ? */
trouve=1;
}
else {
i++;
}
}
je t'ai fais une premiere correction :
i=0;
trouve=0;
while((i<5)&&(trouve==0))
{
strcpy(t2,Nom[i]); /*qu'est -ce que nom[i] ?*/
if((strlen(t1)==strlen(t2)) && (strcmp(t1,t2)==0)){ /*ou est declaré t1 ? */
trouve=1;
}
else {
i++;
}
}