Informática, perguntado por thiagohenrique0830, 4 meses 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.

Soluções para a tarefa

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 interessantes