Conversión de una cadena de caracteres de mayúscula a minúscula sin utilizar funciones predefinidas de c++
main.cpp
#include<iostream>
using namespace std;
//funcion pedir al usuario que ingrese cadena
void ingresar_cadena(char cadena[ ]){
cout<<"ingrese cadena: ";
cin.get(cadena,51);//para leer con espacios y todo
}
//funcion convertir a mayuscula
void get_mayuscula( char *cadena){//un arreglo es un puntero
char may[]={'A','B','C','D','E','F','G','H','I','J','K','L','M'
,'N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
while(*cadena!='\0'){//fin de la cadena--> '\0'
if((int)*cadena-97>=0 &&(int)*cadena-97<=127)//utilizando el codigo ASCII
*cadena=may[*cadena-97];
cadena++;//aumento en una dirección
}
}
int main (int argc, char *argv[]) {
char cadena[51];
ingresar_cadena(cadena);
get_mayuscula(cadena);
cout<<cadena<<endl;
return 0;
}
excelente codigo hermano, ahora tengo que pasarlo a python. Gracias.
ResponderBorrar