-
Posts
4 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Martim23
-
-
55 minutos atrás, Flávio Pedroza disse:
Tera que varrer a string e para cada caracter aplicar a operação que mencionei em cima.
#include <stdio.h>
#include <locale.h>
#include <ctype.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
int main (){
char texto [32];
int i;
printf ("Introduza uma frase: ");
fgets (texto,50,stdin);
for(i=0; texto != '\0'; i++){
texto = texto ^ 32; //converter de maiscula par miniscula e vice versa
printf("%c", texto);}
}
-
2 minutos atrás, Flávio Pedroza disse:
Na tabela ASCII, as letras maisculas e minusculas estão distantes 32 posições. Então, para converter um caracterer de maisculo para minusculo e vice & versa, baster fazer um XOR com 32 (20h). Exemplo:
#include <stdio.h> int main() { char ch = getchar(); ch = ch ^ 32; //converter de maiscula par miniscula e vice versa printf("%c", ch); return 0; }
Mas vou ter de fazer um ciclo para ler cada caracter e saber se muda para maiuscula ou para minuscula
-
Escreva um programa que leia uma string, inverta os seus caracteres todos de minúscula para maiúscula e vice versa, e apresente o resultado no ecrã.
<#include <stdio.h>
#include <locale.h>
#include <ctype.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
int main (){
char texto [50];
int i=0;
printf ("Introduza uma frase: ");
fgets (texto,50,stdin);
for(i=0; texto != '\0'; i++){
if (texto = strlwr)
do{
printf ("%s",strlwr(texto));
}while
}
}>
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais
para resolver este problema obrigado
em C/C#/C++
Postado