#include <stdio.h>
void lueckeSchliessen(char *str) {
int schritt = 0;
while(*(str + schritt + 1) != '\0') {
*(str + schritt) = *(str + schritt + 1);
schritt++;
}
*(str + schritt + 1) = '\0';
}
/*
* str zeigt auf erstes Element des char-Array
*/
void umwandlung(char *str) {
// Ermittlung der zu ersetzenden Positionen, also Umlaute
int schritt = 0;
while(*(str+schritt) != '\0') {
if(*(str+schritt+1) == '\0') {
break;
}
// Detektion auf Umlaut ae
if(*(str + schritt) == 'a' && *(str + schritt + 1) == 'e') {
*(str + schritt) = 'A';
lueckeSchliessen(*(str + schritt + 1));
}
schritt++;
}
}
int main(void) {
char *testString = "Uebergrosse Fuesse sind aergerlich";
printf("\ntestString (vorher): %s", testString
);
umwandlung(testString);
printf("\ntestString (nachher): %s", testString
);
// your code goes here
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiAKdm9pZCBsdWVja2VTY2hsaWVzc2VuKGNoYXIgKnN0cikgewoJaW50IHNjaHJpdHQgPSAwOwogCgl3aGlsZSgqKHN0ciArIHNjaHJpdHQgKyAxKSAhPSAnXDAnKSB7CiAKCQkqKHN0ciArIHNjaHJpdHQpID0gKihzdHIgKyBzY2hyaXR0ICsgMSk7CiAKCQlzY2hyaXR0Kys7CQoJfQogCgkqKHN0ciArIHNjaHJpdHQgKyAxKSA9ICdcMCc7CiAKfQogCi8qCiAqIHN0ciB6ZWlndCBhdWYgZXJzdGVzIEVsZW1lbnQgZGVzIGNoYXItQXJyYXkKKi8Kdm9pZCB1bXdhbmRsdW5nKGNoYXIgKnN0cikgewoJLy8gRXJtaXR0bHVuZyBkZXIgenUgZXJzZXR6ZW5kZW4gUG9zaXRpb25lbiwgYWxzbyBVbWxhdXRlCiAKCWludCBzY2hyaXR0ID0gMDsKIAoJd2hpbGUoKihzdHIrc2Nocml0dCkgIT0gJ1wwJykgewogCiAJCWlmKCooc3RyK3NjaHJpdHQrMSkgPT0gJ1wwJykgewogCQkJYnJlYWs7CiAJCX0KIAoJCS8vIERldGVrdGlvbiBhdWYgVW1sYXV0IGFlCgkJaWYoKihzdHIgKyBzY2hyaXR0KSA9PSAnYScgJiYgKihzdHIgKyBzY2hyaXR0ICsgMSkgPT0gJ2UnKSB7CgkJCXByaW50ZigiXG5hZSBnZWZ1bmRlbiEiKTsKCQkJKihzdHIgKyBzY2hyaXR0KSA9ICdBJzsKCQkJbHVlY2tlU2NobGllc3NlbigqKHN0ciArIHNjaHJpdHQgKyAxKSk7CgkJfQogCgkJc2Nocml0dCsrOwoJfQp9CiAKIAppbnQgbWFpbih2b2lkKSB7CgljaGFyICp0ZXN0U3RyaW5nID0gIlVlYmVyZ3Jvc3NlIEZ1ZXNzZSBzaW5kIGFlcmdlcmxpY2giOwogCglwcmludGYoIlxudGVzdFN0cmluZyAodm9yaGVyKTogJXMiLCB0ZXN0U3RyaW5nKTsKIAoJdW13YW5kbHVuZyh0ZXN0U3RyaW5nKTsKIAoJcHJpbnRmKCJcbnRlc3RTdHJpbmcgKG5hY2hoZXIpOiAlcyIsIHRlc3RTdHJpbmcpOwogCiAKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9