• Matéria: Informática
  • Autor: jacsondossantos
  • Perguntado 3 anos atrás

Faça um programa só serve se for em linguagem C, onde dado um nome a saída seja a primeira letra do nome em maiúsculo. Exemplo:
entrada: Maria Jose da Silva Pereira saída : MJDSP
entrada: joão gomes brasil saída : JGB.
Tentei fazer aqui e não consegui, gostaria do código completo, desde já agradeço.

Respostas

respondido por: joaopedrolemos
1

#include <stdio.h>

#include <ctype.h>

int main(){

   char str[50], str_back[50];

   printf("NOME: ");    fgets(str, 50, stdin);

   

   int size_str = sizeof(str)/sizeof(str[0]);

   

   int i = 1, j;

   do{

       if (str[i] == ' '){

           str_back[i] = str[i+1];

       }

       else str_back[i] = 0;

       i++;

   } while (i < size_str);

   str_back[0] = str[0];

   

   int size_back = sizeof(str_back)/sizeof(str_back[0]);

   

   

   for (j = 0; j < size_back; j++){

       if (str_back[j] != 0){

           printf("%c", toupper(str_back[j]));

       }

   }

   return 0;

}


jacsondossantos: valeu acertou certinho.
Perguntas similares