Puedes basarte en el algoritmo de
strcmp, y sería tal y como te menciona @aguml
http://www.opensource.apple.com/sour...c/gen/strcmp.c http://sourceforge.net/p/mspgcc/msp4...tring/strcmp.c
por un ejemplo:
Código C:
Ver original#include <stdio.h>
#include <stdbool.h>
void str_equals (const char *str1, const char *str2) {
const char *str1_ptr = str1;
const char *str2_ptr = str2;
bool equals = true;
while (*str1_ptr != '\0') {
if(*str2_ptr == '\0') {
equals = false;
break;
}
if(*str2_ptr > *str1_ptr ||
*str1_ptr > *str2_ptr) {
equals = false;
break;
}
printf("[%c] == [%c]\n", (char)*str1_ptr
, (char)*str2_ptr
);
str1_ptr++;
str2_ptr++;
}
if (*str2_ptr != '\0') {
equals = false;
}
printf("son: %s\n", equals
? "iguales" : "diferentes"); }
int main () {
str_equals("cadena 1", "cadena 2");
str_equals("cadena igual", "cadena igual");
return 0;
}