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
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
História,
6 meses atrás
Pedagogia,
6 meses atrás
Matemática,
6 meses atrás
Matemática,
7 meses atrás
Inglês,
7 meses atrás
Química,
1 ano atrás
Matemática,
1 ano atrás