1

Voilà mon problème
je veux comparer un char avec une "Chaîne à vérifier"

char c[15];
unsigned long int l;
unsigned long int b;

Fonction me remplissant c avec une chaine

l="Chaîne à vérifier";
b=c;
DrawStr (0, 0, l, A_REPLACE );
DrawStr (0, 8, b, A_REPLACE );
if ( b == l )
{
Action qui ne se produit jamais!!!!
}

b et l semblent être identiques (les deux lignes sur l'écran le sont) mais ils ne le sont pas (l'action ne s'effectue pas)!

comment comparer un char avec une chaîne?

2

strcmp...

si tu fais b==l, tu compares les pointeurs sur les deux chaînes...
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

3

comment faire pour que ça marche?

4

C'est bon
if ( strcmp (b , l)==0 )

merci Miles!

5

>if ( strcmp (b , l)==0 )

Ou:
if (!strcmp(b,l))
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité