Informática, perguntado por Usuário anônimo, 1 ano atrás

Em linguagem C converta uma string em letras minusculas se transformar eu uma string com letras minusculas.


Usuário anônimo: *em uma string com letras maiúsculas sem usar a função strupr

Soluções para a tarefa

Respondido por jvsilvictorox7rfj
1
Olá !

Você pode fazer isso através da tabela ASCII. Os caracteres minúsculos tem valor decimal acrescidos em 32 em relação aos maiúsculos. A = 65, a = 97. Portanto, basta um "for" que faça essa subtração.

Ou seja, para cada posição do seu vetor você vai pegar o valor decimal do char e somar 32. Assim , o "A", por exemplo, passará a ser "a". O "B", será "b"... e assim em diante.

for(int i=0; i < tamanho_vetor ; i++)
{
       if(vetor[i] == 32) continue;
      
       vetor[i] +=32;
}


Segue como anexo um exemplo do código e do seu resultado.


Anexos:

jvsilvictorox7rfj: Ops, fiz o contrário do que pediu, né ? Só mudar de "- 32" pra "+32" e fará Maiúscula para Minúscula.
Usuário anônimo: nao entendi nada!
jvsilvictorox7rfj: Apenas faz a mudança do valor decimal do char, de acordo com a tabela ASCII
Perguntas interessantes