# include # include // // Program 10.4, Stephen Kochan, Programming in C. // int main ( void ); bool equalStrings ( const char s1[], const char s2[] ); int main ( void ) { const char stra[] = "string compare test"; const char strb[] = "string"; printf ( "%i\n", equalStrings ( stra, strb ) ); printf ( "%i\n", equalStrings ( stra, stra ) ); printf ( "%i\n", equalStrings ( strb, "string" ) ); return 0; } bool equalStrings ( const char s1[], const char s2[] ) { int i = 0; bool areEqual; while ( s1[i] == s2[i] && s1[i] != '\0' && s2[i] != '\0' ) { i = i + 1; } if ( s1[i] == '\0' && s2[i] == '\0' ) { areEqual = true; } else { areEqual = false; } return areEqual; }