Ein Lösungsvorschlag zur Übung mit Strings Teil 2.
/* * String Compare get Differences * vergleicht string1 mit string2 und speichert alle Zeichen von string2, * welche sich von string1 unterscheiden in result **/ #include<stdio.h> #include<string.h> char * stringCompareDif(char*, char*, char*); int main() { char string1[] = "Die schoenen Dinge im Leben sind umsonst."; char string2[] = "die Schoenen dinge Im leben Sind Umsonst."; char dif[100]; printf("String 1: \t%s\n", string1); printf("String 2: \t%s\n", string2); stringCompareDif(string1, string2, dif); printf("Unterschiede:\t%s\n", dif); return 0; } char * stringCompareDif(char *string1, char *string2, char *result) { int i, c=0; int len1 = strlen(string1); int len2 = strlen(string2); int len = (len1 < len2)?len1:len2; for(i=0; i<len; i++) { if(string1[i] != string2[i]) { result[c] = string2[i]; c++; } } result[c] = '\0'; return result; }
String 1: Die schoenen Dinge im Leben sind umsonst. String 2: die Schoenen dinge Im leben Sind Umsonst. Unterschiede: dSdIlSU