C/Visual C - cadenas de caracteres

 
Vista:

cadenas de caracteres

Publicado por Nasón (40 intervenciones) el 12/11/2004 18:37:05
Hola a todos:
¿Sabeis si la clase string de C++ estándar tiene algún método para pasar todos los caracteres de una cadena a minúsculas?
Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:cadenas de caracteres

Publicado por valentina (4 intervenciones) el 12/11/2004 21:10:38
hola! puedes usar la funcion toupper que se encuentra en la libreria ctype.h
aqui te dejo un ejemplo de como se usa:
#include <stdio.h>
#include <ctype.h>

int main()
{
char cadena[] = \"esto es una cadena de prueba\";
int i;

for(i = 0; cadena[i]; i++)
cadena[i] = toupper(cadena[i]);

printf(\"%s\\n\", cadena);
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:cadenas de caracteres

Publicado por fernando.gomez (1603 intervenciones) el 12/11/2004 21:59:33
De hecho es más fácil emplear la función strupr, ya que así ya no tienes necesidad del bucle, como Valentina te lo presenta. Sin embargo, para trabajar con la clase string, tendrías que hacer algo por el estilo:

string s;
s = "Handle with care";
s = strupr(s.data());

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:cadenas de caracteres

Publicado por Gilberto (31 intervenciones) el 13/11/2004 14:30:43
Usa strlwr :

#include <iostream.h>
#include <string.h>

main()
{
char s1[] = "La Feria de San Cristobal";
char s2[] = strlwr(s1);
cout << s2;
}

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar