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:
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
3 anos atrás
3 anos atrás
6 anos atrás
6 anos atrás
6 anos atrás
7 anos atrás
7 anos atrás