|
|
|
|
C comparaison caracteres
Dernière réponse le 11 déc 2006 à 17:25:05 frizou11, le 4 oct 2005 à 18:59:45Salut tout le monde
bon je bloque sur un truc tout bete:
je suis en langage C et je cherche a comparer 2 caractere
donc j'ai deux chaines de caracteres temp et longueur
longueur est vide et temp comtient un truc du genre "240 60"
et dans longueur je souhaite recopier jsute "240"
alors voici mon code (enfin un morceau) :
int i=0;
while(strcmp(temp[i], " ") != 0)
{
strcpy(longueur[i], temp[i]);
i++;
}
et avec ca j'obtiens une "fault segmentation" aieee.........
aidez moi svp !!!
Strcmp doit prendre 2 chaines en paramètres, or le premier param que tu as mis est un caractere, et non une chaine.
int i=0;
int t;
t = strlen(temp);
for(i=0 ; ( i < t) && (temp[i] != ' ') , i++ )
{
longueur[i] = temp[i];
}
longueur[i] = '\0'; // caractere de fin de chaine
Dans ce cas, je suppose que ton tableau de caractère longueur était déjà alloué (et que tu as prévu suffisament de caractères). Darkhorkeu
|

