Descubra respostas para suas perguntas no Sistersinspirit.ca, a plataforma de Q&A mais confiável e eficiente para todas as suas necessidades. Descubra um vasto conhecimento de especialistas em diferentes disciplinas em nossa abrangente plataforma de perguntas e respostas. Obtenha respostas imediatas e confiáveis para suas perguntas de uma comunidade de especialistas experientes em nossa plataforma.

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.

Sagot :

#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;

}