Help meeeeeeeeeeeeeeeee !!!
Fermé
datamakememade
-
3 déc. 2008 à 12:43
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 3 déc. 2008 à 13:12
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 3 déc. 2008 à 13:12
4 réponses
tatou_38
Messages postés
1928
Date d'inscription
vendredi 21 avril 2006
Statut
Membre
Dernière intervention
5 août 2015
121
3 déc. 2008 à 12:51
3 déc. 2008 à 12:51
Montre ce que tu as fait, on t'aidera !
tatou_38
Messages postés
1928
Date d'inscription
vendredi 21 avril 2006
Statut
Membre
Dernière intervention
5 août 2015
121
3 déc. 2008 à 13:04
3 déc. 2008 à 13:04
Ta programmation est à améliorer. Avant de coder, étudie ton algorithme.
Une solution pourrait être :
int myStrCmp(char* str1, char* str2) {
int = i;
if (myStrLen(str1) - myStrLen(str2)) return(1) // chaine différentes
for ( i = 0 ; i < myStrLen(str1) ; i++ ) {
if (*(str1+i) - *(str2+i)) return(1); // Chaîne différentes
}
return(0); // Ok, chaînes identiques
}
Je n'ai pas testé, mais je ne devrais pas être loin.
Une solution pourrait être :
int myStrCmp(char* str1, char* str2) {
int = i;
if (myStrLen(str1) - myStrLen(str2)) return(1) // chaine différentes
for ( i = 0 ; i < myStrLen(str1) ; i++ ) {
if (*(str1+i) - *(str2+i)) return(1); // Chaîne différentes
}
return(0); // Ok, chaînes identiques
}
Je n'ai pas testé, mais je ne devrais pas être loin.
j'AI essayé ...toujour le mém resulta ..un messag d'erreur ...esk il ya pa d'erreur par rapor a la main function ?
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
3 déc. 2008 à 13:12
3 déc. 2008 à 13:12
Merci de continuer sur la discussion d'origine !!!
3 déc. 2008 à 12:54
#include"myString.h"
int main (){
char* str1;
char* str2;
int result;
printf("Enter string1:\n");
scanf("%s",str1);
printf("Enter string2:\n");
scanf("%s",str2);
result=myStrCmp(str1,str2);
if(result==1)
printf(" same");
else
printf(" different");
}
int myStrCmp(char* str1, char* str2){
long i = 0;
long caractere_egal = 0;
long length1 = myStrLen(str1);
long length2 = myStrLen(str2);
//on verifie d'abord s'elles ont la meme longueur
if(length1 == length2)
{
for(i = 0 ; i < length1 ; i++)
{
if(str1[i] == str2[i])
{
caractere_egal++;
}
}
if(caractere_egal == length1)
{
return 1;
}
}
else
{
return 0;
}
}
le programe ne marche pas !!!!!