Foro de elhacker.net

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
  1. #include<ctype.h>
  2. char lista[] = "KROWA";
  3. for(int i=0; lista[i]; i++){
  4. lista[i] = tolower(lista[i]);
  5. }
  6.  
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...

Código:
#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;
}