Código de C/Visual C - Comparador de cadenas

Comparador de cadenasgráfica de visualizaciones


C/Visual C

Publicado el 14 de Enero del 2003 por Sebastian
7.268 visualizaciones desde el 14 de Enero del 2003. Una media de 14 por semana
Código que compara dos cadenas.

Versión 1

Publicado el 14 de Enero del 2003gráfica de visualizaciones de la versión: Versión 1
7.269 visualizaciones desde el 14 de Enero del 2003. Una media de 14 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include<stdio.h>
#include<conio.h>
 
#define MAX 256
 
void ingresar(char *, char *);
int strcmp(char *, char *);
int temp(char *, char*);
void main(void)
{
	char cadena1[MAX], cadena2[MAX];
	clrscr();
	printf ("\t\t\t*****************\n");
	printf ("\t\t\t*  EJERCICIO 1  *\n");
	printf ("\t\t\t*****************\n");
	printf ("\t\t      - PANTALLA PRINCIPAL -\n\n");
 
	ingresar(cadena1, cadena2);
 
	if(strcmp(cadena2,cadena1)>0)
		printf("LA CADENA DESTINO ES MAYOR QUE LA CADENA ORIGEN\n");
	else if(!strcmp(cadena2,cadena1))
		printf("LAS CADENAS SON IGUALES\n");
	else
		printf("LA CADENA DESTINO ES MENOR QUE LA CADENA ORIGEN\n");
	printf("\n\n\n\n\n\n\n\n\n\n\nVERSION 1.0\nCOPYRIGHT 2002-2010\n");
	printf("PROGRAMA DESARROLLADO POR SEBASTIAN NIEVA \n");
	printf("OPRIMA UNA TECLA PARA TERMINAR........");
	getch();
}
 
void ingresar(char *s1, char *s2)
{
	printf("\nINGRESE LA PRIMER CADENA\n");
	gets(s1);
	printf("\nINGRESE LA SEGUNDA CADENA\n");
	gets(s2);
}
 
int strcmp(char *a, char *b)
{
	int i=0;
	while(*(a+i)!=NULL || *(b+i)!=NULL)
	{
		if(*(a+i)!=*(b+i))
			return temp(a, b);
		i++;
	}
	return 0;
}
 
int temp(char *a, char *b)
{
	while(*a!=NULL && *b!=NULL)
	{
		if(!(*a-*b))
		{
			a++;
			b++;
		}
		else
			return *a-*b;
	}
	if(*a==NULL)
		return -(*b); //la primer cadena es mas chica
	else
		return *a; //la primer cadena es mayor
}



Comentarios sobre la versión: Versión 1 (0)


No hay comentarios
 

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s470