Je suis nouveau à C.
J’ai un code qui lit le premier mot de la ligne, en voici un extrait:
scanf(Line, "%s", Word); printf("%s\n", Word);
Ce code lit et affiche le premier mot de la ligne. Cependant, je dois comparer le premier mot de la ligne à un autre mot. Aucune suggestion?
strcmp(str1,str2)
Compare la chaîne de caractères C str1 à la chaîne de caractères C str2. Cette fonction commence à comparer le premier caractère de chaque chaîne. S’ils sont égaux, les paires suivantes sont conservées jusqu’à ce que les caractères diffèrent ou jusqu’à ce qu’un caractère nul final soit atteint.
Renvoie une valeur intégrale indiquant la relation entre les chaînes:
Utilisez strcmp(firstssortingng, secondssortingng)
il retournera 0
, 1
ou -1
.
Si les deux chaînes sont identiques, la fonction strcmp()
renverra 0
.
Si le premier caractère qui ne correspond pas a une valeur supérieure dans firstssortingng
, il renverra 1
.
Sinon, il retournera -1
.
Jetez un coup d’oeil à strcmp
http://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1057537653&id=1043284385
Vous cherchez à diviser les mots en fonction d’un caractère. Dans ce cas ‘ ‘. Vous devriez rechercher l’index de l’espace, puis stocker les deux mots dans deux nouvelles chaînes.