#include <stdio.h>
#include <string.h>
char* delete_doubles(const char *input)
{
//create a result string
static char dresult[128];
memset(dresult
, 0, sizeof(dresult
));
int i, result_pos = 0;
//create a for loop that handles every single sign of input
for(i
= 0; i
< strlen(input
); i
++) {
//if the result string does not contain the current sign yet
if(strchr(dresult
, input
[i
]) == NULL
) {
//add the current sign to the result
dresult[result_pos] = input[i];
result_pos++;
}
//end of for loop
}
//return result
return dresult;
}
int main()
{
printf("1: %s\n", delete_doubles
("cool-umbrella")); printf("2: %s\n", delete_doubles
("Alle Meine Entchen")); printf("3: %s\n", delete_doubles
("Ich gehe eine Strasse entlang")); printf("4: %s\n", delete_doubles
("aaaaaaabbbccccddddeeeffgggghhhhaaaaabbbdddddjjjjlllkkii1222 3323jjjppppoooaaabb"));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmNoYXIqIGRlbGV0ZV9kb3VibGVzKGNvbnN0IGNoYXIgKmlucHV0KQp7CiAgICAvL2NyZWF0ZSBhIHJlc3VsdCBzdHJpbmcKCXN0YXRpYyBjaGFyIGRyZXN1bHRbMTI4XTsKCW1lbXNldChkcmVzdWx0LCAwLCBzaXplb2YoZHJlc3VsdCkpOwoJCglpbnQgaSwgcmVzdWx0X3BvcyA9IDA7CgkKCS8vY3JlYXRlIGEgZm9yIGxvb3AgdGhhdCBoYW5kbGVzIGV2ZXJ5IHNpbmdsZSBzaWduIG9mIGlucHV0Cglmb3IoaSA9IDA7IGkgPCBzdHJsZW4oaW5wdXQpOyBpKyspCgl7CgkJLy9pZiB0aGUgcmVzdWx0IHN0cmluZyBkb2VzIG5vdCBjb250YWluIHRoZSBjdXJyZW50IHNpZ24geWV0CgkJaWYoc3RyY2hyKGRyZXN1bHQsIGlucHV0W2ldKSA9PSBOVUxMKQoJCXsKCQkJLy9hZGQgdGhlIGN1cnJlbnQgc2lnbiB0byB0aGUgcmVzdWx0CgkJCWRyZXN1bHRbcmVzdWx0X3Bvc10gPSBpbnB1dFtpXTsKCQkJcmVzdWx0X3BvcysrOwoJCX0KCS8vZW5kIG9mIGZvciBsb29wCgl9CgoJLy9yZXR1cm4gcmVzdWx0CglyZXR1cm4gZHJlc3VsdDsKfQoKaW50IG1haW4oKQp7CglwcmludGYoIjE6ICVzXG4iLCBkZWxldGVfZG91YmxlcygiY29vbC11bWJyZWxsYSIpKTsKCXByaW50ZigiMjogJXNcbiIsIGRlbGV0ZV9kb3VibGVzKCJBbGxlIE1laW5lIEVudGNoZW4iKSk7CglwcmludGYoIjM6ICVzXG4iLCBkZWxldGVfZG91YmxlcygiSWNoIGdlaGUgZWluZSBTdHJhc3NlIGVudGxhbmciKSk7CglwcmludGYoIjQ6ICVzXG4iLCBkZWxldGVfZG91YmxlcygiYWFhYWFhYWJiYmNjY2NkZGRkZWVlZmZnZ2dnaGhoaGFhYWFhYmJiZGRkZGRqampqbGxsa2tpaTEyMjIgICAgMzMyM2pqanBwcHBvb29hYWFiYiIpKTsKCQoJcmV0dXJuIDA7Cn0=