#include <stdio.h>
#include<dos.h>
#include<string.h>

void main(void)
{
	int k,lon,Lon,pos,Pos,Sum,sum,parcial;
	char c,s[100];
	clrscr();
	printf("Introduce la cadena de caracteres y pulsa ENTER:\n");
	gets(s);
	printf("La cadena introducida mide: %d\n",strlen(s));
	// puts(s);
	Lon=1;lon=1;Pos=0;pos=0;
	for (k=0;k<=strlen(s);k++){if((s[k]<=s[k+1])&&
						(s[k]<='z')&&
						(s[k]>='a')&&
						(s[k+1]<='z')&&
						(s[k+1]>='a'))lon++;
					else {if(lon>Lon){Lon=lon;
							 Pos=pos;}
					      lon=1;
					      pos=k+1;}}
	printf("La subcadena de letras ordenadas m s larga comienza en %d y mide %d.\n",Pos,Lon);
      
	Lon=1;lon=1;Pos=0;pos=0;
	for (k=0;k<=strlen(s);k++){if((s[k]<=s[k+1])&&
						(s[k]<='9')&&
						(s[k]>='0')&&
						(s[k+1]<='9')&&
						(s[k+1]>='0'))lon++;
					else {if(lon>Lon){Lon=lon;
							 Pos=pos;}
					      lon=1;
					      pos=k+1;}}
	printf("La subcadena de d¡gitos ordenados m s larga comienza en %d y mide %d.\n",Pos,Lon);
      

	Lon=1;lon=1;Pos=0;pos=0;Sum=0;sum=0;parcial=0;
	for (k=0;k<=strlen(s);k++){parcial=s[k]-'0';
				   if ((parcial<=9)&&(parcial>=0)){lon++;sum=10*sum+parcial;}
					else {if(sum>Sum){Sum=sum; Pos=pos;Lon=lon;}
					      sum=0;
					      lon=0;
					      pos=k+1;}}
	printf("El mayor entero comienza en %d mide %d y es %d.\n",Pos,Lon,Sum);

	Lon=1;lon=1;Pos=0;pos=0;Sum=0;sum=0;parcial=0;
	for (k=0;k<=strlen(s);k++){parcial=s[k]-'0';
					   if ((parcial<=9)&&(parcial>=0)){lon++;sum+=parcial;}
						else {if(sum>Sum){Sum=sum; Pos=pos;Lon=lon;}
					      sum=0;
					      lon=0;
					      pos=k+1;}}
	printf("El entero de suma m xima comienza en %d mide %d y suma %d.\n",Pos,Lon,Sum);
      delay(1500);
}

//EL MONTAJE Y DEPURACION FINALES QUEDAN COMO EJERCICIO

