AYUDA funcionamiento de toupper y tolower C++

Iniciado por cesarjgrd.18, 5 Noviembre 2011, 22:14 PM

0 Miembros y 1 Visitante están viendo este tema.

cesarjgrd.18

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!

do-while

¡Buenas!

Aqui 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!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!

cesarjgrd.18

Si leí eso antes de escribir este post! Pero ahí no dicen como hacerlo a un carácter y no a una cadena! Gracias

rir3760

Si en la pagina que ya te indico do-while buscas "tolower" el primer vinculo es 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
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

krowa

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

cesarjgrd.18

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;
}