//Naam: Martijn Valk
//Nummer: 18031722
//Opdracht: 1
#include <stdio.h>
#include <string.h>
int checkHoofdletter(char c) {
if(c >= 'A' && c <= 'Z') {
return 1;
} else {
return 0;
}
}
int main()
{
char input[50], achternaam[50], tussenvoegsels[20], voornaam[50];
int i,o,p,x;
fgets(input
,sizeof(input
),stdin
); input
[strlen(input
)-1] = '\0';
if(checkHoofdletter(input[0]) == 0) {
printf("De voornaam moet met een hoofdletter beginnen!"); }
//achternaam
for(x
= strlen(input
)-1; x
> 0 && input
[x
] != ' '; x
--) {}
for(i
= x
+1; i
<= strlen(input
)-1; i
++) { achternaam[i] = input[i];
printf("%c , %c\n",input
[i
], achternaam
[i
]); }
achternaam[i+1] = '\0';
//voornaam
for(o = 0; input[o] != ' '; o++) {
voornaam[o] = input[o];
}
if(o == x) {
printf("%s, %c.",achternaam
,voornaam
[0]); }
//check voor tussenvoegsels
/*for(chk = x; chk > 0; chk--) {
if(input[chk] == ' ') {
tc++;
}
}*/
return 0;
}
Ly9OYWFtOiBNYXJ0aWpuIFZhbGsKLy9OdW1tZXI6IDE4MDMxNzIyCi8vT3BkcmFjaHQ6IDEKCiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CgppbnQgY2hlY2tIb29mZGxldHRlcihjaGFyIGMpIHsKICAgIGlmKGMgPj0gJ0EnICYmIGMgPD0gJ1onKSB7CiAgICAgICAgcmV0dXJuIDE7CiAgICB9IGVsc2UgewogICAgICAgIHJldHVybiAwOwogICAgfQp9CgppbnQgbWFpbigpCnsKICAgIGNoYXIgaW5wdXRbNTBdLCBhY2h0ZXJuYWFtWzUwXSwgdHVzc2Vudm9lZ3NlbHNbMjBdLCB2b29ybmFhbVs1MF07CiAgICBpbnQgaSxvLHAseDsKICAgIAogICAgcHJpbnRmKCJHZWVmIGplIG5hYW06ICIpOwogICAgZmdldHMoaW5wdXQsc2l6ZW9mKGlucHV0KSxzdGRpbik7CiAgICBpbnB1dFtzdHJsZW4oaW5wdXQpLTFdID0gJ1wwJzsKICAgIAogICAgaWYoY2hlY2tIb29mZGxldHRlcihpbnB1dFswXSkgPT0gMCkgewogICAgICAgIHByaW50ZigiRGUgdm9vcm5hYW0gbW9ldCBtZXQgZWVuIGhvb2ZkbGV0dGVyIGJlZ2lubmVuISIpOwogICAgICAgIGV4aXQoMCk7CiAgICB9CiAgICAKICAgIC8vYWNodGVybmFhbQogICAgZm9yKHggPSBzdHJsZW4oaW5wdXQpLTE7IHggPiAwICYmIGlucHV0W3hdICE9ICcgJzsgeC0tKSB7fQogICAgCiAgICBmb3IoaSA9IHgrMTsgaSA8PSBzdHJsZW4oaW5wdXQpLTE7IGkrKykgewogICAgICAgIGFjaHRlcm5hYW1baV0gPSBpbnB1dFtpXTsKICAgICAgICBwcmludGYoIiVjICwgJWNcbiIsaW5wdXRbaV0sIGFjaHRlcm5hYW1baV0pOwogICAgfQogICAgYWNodGVybmFhbVtpKzFdID0gJ1wwJzsKICAgIAogICAgLy92b29ybmFhbQogICAgZm9yKG8gPSAwOyBpbnB1dFtvXSAhPSAnICc7IG8rKykgewogICAgICAgIHZvb3JuYWFtW29dID0gaW5wdXRbb107CiAgICB9CiAgICAKICAgIHByaW50ZigiJWQsICVkICIsbyx4KTsKICAgIAogICAgaWYobyA9PSB4KSB7CiAgICAgICAgcHJpbnRmKCIlcywgJWMuIixhY2h0ZXJuYWFtLHZvb3JuYWFtWzBdKTsKICAgIH0KICAgIAogICAgLy9jaGVjayB2b29yIHR1c3NlbnZvZWdzZWxzCiAgICAvKmZvcihjaGsgPSB4OyBjaGsgPiAwOyBjaGstLSkgewogICAgICAgIGlmKGlucHV0W2Noa10gPT0gJyAnKSB7CiAgICAgICAgICAgIHRjKys7CiAgICAgICAgfQogICAgfSovCiAgICAKICAgIHJldHVybiAwOwp9