/** * @brief Vergleich der mitgegebenen Werte mittels Soundex und Rueckgabe true(1) bzw false(0) */ int soundexVergleich(char *value1, char *value2) { char string1 [5]; char string2 [5]; int abweichung = 0; int uebereinstimmung = 1; char *soundex1 = Soundex (value1); strcpy(string1,soundex1); char *soundex2 = Soundex (value2); strcpy(string2,soundex2); /* Vergleiche der Soundex-Returns und Ausgabe der entsprechenden Meldung */ if (strcmp (string1,string2) != 0) { return abweichung; } else { return uebereinstimmung; } }
int main(){ const int MAX_LEN=20; char word[MAX_LEN+1]; while(scanf("%s",word)!=EOF){ int last=0; for(int i=0;word[i]!='\0';i++){ int digit=Soundex(word[i]); if(digit==last) continue; last=digit; if(digit!=0) printf("%d",digit); } printf("\n"); } return 0; }