Suche
Suche Menü

Lösung Teil 2 – String Compare Differences

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