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
