Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 5 Abreviação de nome
- Escreva um programa para ler um nome completo do teclado terminado com um ponto. Seu programa
- deve então imprimir o mesmo na forma abreviada. Exemplo: o nome Pedro Olmo Stancioli
- Vaz de Melo. deve ser abreviado para P.O.S.V.M.. Note que o processo de abreviação deve ignorar
- palavras que começam com caracteres minúsculos. Considere que o usuário irá inserir apenas nomes
- válidos terminados com o caractere . e sem acentos.
- */
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- void main() {
- char name[150];
- int i=0, j=0;
- printf ("Digite o nome:\n");
- fgets (name, 150, stdin);
- for (i=0; name[i]!='\n'; i++){
- if (name[i] == ' ')
- j++;
- i=0;
- while(name[i]!= ' ') {
- printf("%c",name[i]);
- i++;
- }
- while(j>1) {
- if((name[i+1]=='d') && (name[i+2]=='a' ||name[i+2]=='o'||name[i+2]=='e')) {
- if(name[i+3]==' ') {
- printf(" %c%c",name[i+1],name[i+2]);
- i+=3;
- j--;
- }
- else if(name[i+3]=='s'&&name[i+4]==' ') {
- printf("%c%c%c",name[i+1],name[i+2],name[i+3]);
- i+=4;
- j--;
- }
- }
- else {
- i++;
- printf(" %c.",name[i]);
- j--;
- }
- while(name[i]!=' '){
- i++;
- }
- i++;
- printf(" ");
- while(name[i]!='\n') {
- printf("%c",name[i]);
- i++;
- }
- }
- }
- system ("PAUSE");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement