//Q98. Print initials of a name with the surname displayed in full.
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, len;
// Print initials
if(str[0] != ' ')
for(i = 0; i < len; i++)
if(str[i] == ' ' && str[i+1] != ' ' && str[i+1] != '\0' && i < len-1)
if(strchr(str
+i
+1, ' ') == NULL
) break;
// Print surname (last word)
while(i < len && str[i] == ' ') i++;
}
Ly9ROTguIFByaW50IGluaXRpYWxzIG9mIGEgbmFtZSB3aXRoIHRoZSBzdXJuYW1lIGRpc3BsYXllZCBpbiBmdWxsLgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKaW50IG1haW4oKSB7CiAgICBjaGFyIHN0clsxMDBdOwogICAgaW50IGksIGxlbjsKICAgIGdldHMoc3RyKTsKICAgIGxlbiA9IHN0cmxlbihzdHIpOwoKICAgIC8vIFByaW50IGluaXRpYWxzCiAgICBpZihzdHJbMF0gIT0gJyAnKQogICAgICAgIHByaW50ZigiJWMuIiwgc3RyWzBdKTsKICAgIGZvcihpID0gMDsgaSA8IGxlbjsgaSsrKQogICAgICAgIGlmKHN0cltpXSA9PSAnICcgJiYgc3RyW2krMV0gIT0gJyAnICYmIHN0cltpKzFdICE9ICdcMCcgJiYgaSA8IGxlbi0xKQogICAgICAgICAgICBpZihzdHJjaHIoc3RyK2krMSwgJyAnKSA9PSBOVUxMKSBicmVhazsKICAgICAgICAgICAgZWxzZSBwcmludGYoIiVjLiIsIHN0cltpKzFdKTsKCiAgICAvLyBQcmludCBzdXJuYW1lIChsYXN0IHdvcmQpCiAgICB3aGlsZShpIDwgbGVuICYmIHN0cltpXSA9PSAnICcpIGkrKzsKICAgIHByaW50ZigiJXMiLCBzdHIgKyBpKTsKfQo=