sou iniciante em C e já tentei de tudo pra fazer a seguinte função pra abreviar o nome, exemplos:
João Joaquim da Silva Saída:João J. da Silva
Mário João Pereira Lima da Costa Saída: Mário J. P. L. da Costa
João da Silva Saída: João da Silva
Drummond de Andrade Saída:Drummond de Andrade
joão Pereira da Silva Saída: joão Pereira da Silva
pelos exemplos deu pra perceber que se a string iniciar com letra minuscula a função imprime o restante da string normalmente e se após o "espaço" entre os nomes o caractere for minusculo o restante também é impresso normalmente, porém se após o primeiro nome o segundo nome iniciar com maiúscula ele fica abreviado com um "." e se o terceiro nome também iniciar com maiuscula fica abreviado com um "." e assim sucessivamente ate achar um início de nome com minuscula, onde será impresso normalmente até o fim.
Pergunta
orlando.ls
sou iniciante em C e já tentei de tudo pra fazer a seguinte função pra abreviar o nome, exemplos:
João Joaquim da Silva Saída:João J. da Silva
Mário João Pereira Lima da Costa Saída: Mário J. P. L. da Costa
João da Silva Saída: João da Silva
Drummond de Andrade Saída:Drummond de Andrade
joão Pereira da Silva Saída: joão Pereira da Silva
pelos exemplos deu pra perceber que se a string iniciar com letra minuscula a função imprime o restante da string normalmente e se após o "espaço" entre os nomes o caractere for minusculo o restante também é impresso normalmente, porém se após o primeiro nome o segundo nome iniciar com maiúscula ele fica abreviado com um "." e se o terceiro nome também iniciar com maiuscula fica abreviado com um "." e assim sucessivamente ate achar um início de nome com minuscula, onde será impresso normalmente até o fim.
Obrigado :huh:
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.