Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: cesarjgrd.18 en 5 Noviembre 2011, 22:14 PM

Título: AYUDA funcionamiento de toupper y tolower C++
Publicado por: cesarjgrd.18 en 5 Noviembre 2011, 22:14 PM
Buenas! Soy nuevo en el foro y en esto de C++

La cosa es que tengo una asignación el programita debe reconocer la cadena sin importar como este escrito, osea si es LuiS o luis o lUiS o como sea debe de reconocer que es luis! Estuve investigando y encontré la función toupper asi no importa como se escriba siempre lo comvertira a LUIS y lo reconocerá!

El problema es que no se como se aplica esta herramienta en c++

Quisiera que me ayudaran en eso! gracias!
Título: Re: AYUDA funcionamiento de toupper y tolower C++
Publicado por: do-while en 5 Noviembre 2011, 22:24 PM
¡Buenas!

Aqui (http://www.cplusplus.com) encontraras mucha informacion y ejemplos sobre las funciones de la libreria estandar. Entre ellas las de ctype.h, o ccype como se llama a su adaptacion a C++.

¡Saludos!
Título: Re: AYUDA funcionamiento de toupper y tolower C++
Publicado por: cesarjgrd.18 en 5 Noviembre 2011, 23:51 PM
Si leí eso antes de escribir este post! Pero ahí no dicen como hacerlo a un carácter y no a una cadena! Gracias
Título: Re: AYUDA funcionamiento de toupper y tolower C++
Publicado por: rir3760 en 6 Noviembre 2011, 01:18 AM
Si en la pagina que ya te indico do-while buscas "tolower" el primer vinculo es tolower (http://www.cplusplus.com/reference/clibrary/cctype/tolower/) y en el se presenta un ejemplo donde se convierte una cadena (a la C) a minúsculas.

Hay que ponerle un poco mas de iniciativa ...

Un saludo
Título: Re: AYUDA funcionamiento de toupper y tolower C++
Publicado por: krowa en 6 Noviembre 2011, 17:06 PM
Código (cpp) [Seleccionar]

#include<ctype.h>
char lista[] = "KROWA";
for(int i=0; lista[i]; i++){
lista[i] = tolower(lista[i]);
}

Esto convertiria todos los elementos del array "lista" a minuscula.
Espero que te sirva
Título: Re: AYUDA funcionamiento de toupper y tolower C++
Publicado por: cesarjgrd.18 en 6 Noviembre 2011, 17:12 PM
Gracias a todos!

También encontré esta otra manera! usando algorithm...


#include <iostream>
#include <algorithm>

using namespace std;

int main() {
string s;
cout<<"Introduzca una palabra"<<endl;
cin>>s;
transform(s.begin(), s.end(),s.begin(), ::toupper);

cout<<"La palabra introducida es: "<<s<<endl;
}