Exemplo n.º 1
0
/** 
 * @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;
	}
}
Exemplo n.º 2
0
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;
}