/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

comparar cadenas

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
dark_night



Registrado: 03 Oct 2004
Mensajes: 18
Ubicación: stgo, chile

MensajePublicado: 11/10/2004 1:19 pm
Título: comparar cadenas

holas

la pregunta es como puedo comparra cadenas pero sin importar mayusculas o minisculas ya ke el strcmp las diferencia...

weno..eso
gracias
Volver arriba
Demidam



Registrado: 07 Ago 2004
Mensajes: 59

MensajePublicado: 11/10/2004 3:41 pm
Título:

Se me ocurre una idea:
Con la funcion tolower() convierte una cadena a minusculas, entonces pasas las 2 cadenas a minusculas y luego las comparas.
Las sistaxis es:
char *tolower( char *cadena );
Te dejo un ejemplo q he encontrado por inet:
Código:
#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] = tolower(cadena[i]);

   printf("%s\n", cadena);
   return 0;
}


Salu2
Volver arriba
dark_night



Registrado: 03 Oct 2004
Mensajes: 18
Ubicación: stgo, chile

MensajePublicado: 11/10/2004 4:06 pm
Título:

si sabia de esa forma pero la idea era no alterar la cadena....

pero igual grax
Volver arriba
elColme



Registrado: 14 Abr 2004
Mensajes: 102
Ubicación: España

MensajePublicado: 12/10/2004 4:46 am
Título: stricmp

Hola, una función de biblioteca lo hace:

Código:

#include <string.h>
#include <stdio.h>


int main(void)
{
   char *buf1 = "ELCOLME", *buf2 = "elColme";
   int ptr;

   ptr = stricmp(buf2, buf1);

   if (ptr > 0)
      printf("buffer 2 es mas grande  que buffer 1\n");

   if (ptr < 0)
      printf("buffer 2 es mas pequeño que buffer 1\n");

   if (ptr == 0)
      printf("buffer 2 es igual que buffer 1\n");



}
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com