I've improved my code, but I cant count the letters correctly..
This is my output
Code:
tolook: daxear word: dear
Lenght: 4
Cantidad de buff[0] = 100
Cantidad de buff[1] = 101
Cantidad de buff[2] = 97
Cantidad de buff[3] = 114
Sec Lenght 6
Se econtro d en la pos: 0 de tolook
Cantidad de buff[0] en tolook 2
Se econtro e en la pos: 1 de tolook
Cantidad de buff[1] en tolook 2
Se econtro a en la pos: 2 de tolook
Se econtro a en la pos: 2 de tolook
Cantidad de buff[2] en tolook 2
Se econtro r en la pos: 3 de tolook
Cantidad de buff[3] en tolook 134514138
Char: d Cantidad: 134523305
Sec Char: d Cantidad: 2
Char: e Cantidad: -1076587899
Sec Char: e Cantidad: 2
Char: a Cantidad: -1209212939
Sec Char: a Cantidad: 2
Char: r Cantidad: -1208005407
Sec Char: r Cantidad: 134514138
No se puede
My code
Code:
int sameWord(char *tolook, char *word){
printf("tolook: %s word: %s\n", tolook, word);
char lenght, seclenght, i,j;
char buff[7];
int cant[6];
int seccant[6];
char secbuff[7];
lenght = strlen(word);
printf("Lenght: %i\n", lenght);
for(i=0;i<lenght;i++){
buff[i] = word[i];
for(j=0;j<lenght;j++){
if(buff[i] == word[j]){
cant[i]++;
}
}
printf("Cantidad de buff[%i] = %i\n", i, buff[i]);
}
seclenght = strlen(tolook);
printf("Sec Lenght %i\n", seclenght);
for(i=0;i<lenght;i++){
for(j=0;j<seclenght;j++){
if(buff[i] == tolook[j]){
printf("Se econtro %c en la pos: %i de tolook\n", buff[i], i);
seccant[i]++;
}
}
printf("Cantidad de buff[%i] en tolook %i\n", i, seccant[i]);
}
j=0;
int l;
for(i=0;i<lenght;i++){
printf("Char: %c Cantidad: %i\n", buff[i], cant[i]);
printf("Sec Char: %c Cantidad: %i\n", buff[i], seccant[i]);
if(cant[i] <= seccant[i]) {
j++;
}
}
if(j==lenght) {
return 1;
}
else {
return 0;
}
}