• Matéria: Informática
  • Autor: thiagohenrique0830
  • Perguntado 4 anos atrás

Escreva uma função em linguagem C que recebe uma string como parâmetro. Sua função deverá alterar todas as letras minúsculas para maiúsculas, mas não deverá alterar qualquer outro caractere (como letras maiúsculas, dígitos numéricos ou sinais de pontuação). A alteração deverá ser feita diretamente na string recebida e a função não terá retorno.

Respostas

respondido por: matheusnascimento20
0

Resposta:

Bem eu fiz uma função simples que pode te ajudar.

Explicação:

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include<conio.h>

//protótipo da função

void AlteraPalavra(char *p);

int main(){

   char palavra[61];

   scanf("%s",&palavra);

   AlteraPalavra(palavra);

   

   return 0;

}

//implementação da função

void AlteraPalavra(char *p){

   int i;

   int q = strlen(p);

   for(i = 0; i < q; i++){

       if(p[i] > 96){

           if(p[i] < 123){

               p[i] = p[i]-32;

           }

       }

   }

   

   for(i = 0; i < q; i++){

       printf("[%c]",p[i]);

   }

}

Perguntas similares