Restriccion de caracteres con codigo ascii

Moderador: yalmar

Foro cerrado salvo peticion.

Restriccion de caracteres con codigo ascii

Notapor lordjusticiero » Vie Ago 17, 2007 5:45 pm

Aqui les dejo una restricción que les servira de ayuda a los que quieren restringir solo a numeros:

Código: Seleccionar todo
  1. #include<iostream.h>

  2. void main()

  3. {

  4.         char a,c;

  5.         int b,k;

  6.         do

  7.         {

  8.                 cout<<"Introduzca valor"<<endl;

  9.                 cin>>a;

  10.                 b=a;

  11.                 c=b-48;

  12.                 if(b>=48 && b<=57)

  13.                 {

  14.  

  15.                         cout<<"El valor ingresado es = "<<a<<" y su codigo ascii es ="<<b<<endl;

  16.                         k=0;

  17.                 }

  18.                 else

  19.                 {

  20.                         cout<<"Error intenta de nuevo"<<endl;

  21.                         k=3;

  22.                 }

  23.         }while(k==3);

  24. }

LORD-JUSTICIERO
E-MAIL: lordjusticiero@hotmail.com
lordjusticiero
Novato
Novato
 
Mensajes: 13
Registrado: Dom Abr 08, 2007 9:24 am


Ejemplo de uso

Notapor lordjusticiero » Vie Ago 17, 2007 5:50 pm

Ejemplo de uso aqui esta un programa realizado por mi en c++ es una matriz de caracter:

Código: Seleccionar todo
  1. #include <iostream.h>

  2. #include <math.h>

  3. #include <string.h>

  4. void main()

  5. {

  6. int i,j,k,z,q,t,r,c=0,c1=0,c2=0,t1;

  7. char a[20][20][50],op,n;

  8. char bb,kb;

  9. double cb;

  10.         do

  11.         {

  12.                 //do while de restriccion:

  13.         do

  14.         {

  15.         cout<<"Introduzca orden de la matriz "<<endl;cin>>n;

  16.                 bb=n;

  17.                 cb=bb-48;

  18.                 //restriccion de conversiones ascii a numero:

  19.                 if (bb>=48 && bb<=57)

  20.                 {

  21.         for(i=1;i<=cb;i++)

  22.         {for(j=1;j<=cb;j++)

  23.         {cout<<"Introduzca cadena "<<i<<","<<j<<endl;cin>>a[i][j];}}

  24.        

  25.         for (i=1;i<=cb;i++)

  26.         {for (j=1;j<=cb;j++)

  27.         {cout<<a[i][j]<<"  ";}cout<<endl;}

  28.  

  29.         for(i=1;i<=cb;i++)

  30.         {for(j=1;j<=cb;j++)

  31.         {z=strlen(a[i][j]);

  32.         cout<<"La longitud de "<<a[i][j]<<" es= "<<z<<endl;

  33.  

  34.         //Sumatoria Ascii de Cadenas:

  35.         for (k=0; k<z; k++)

  36.         {q=a[i][j][k];c=c+q;c1=c1+q;

  37.        

  38.         cout<<"El codigo de "<<a[i][j][k]<<" es= "<<q<<endl;}

  39.         cout<<"Sumatoria del codigo ascii de "<<a[i][j]<<" es= "<<c<<endl;c=0;

  40.         cout<<"Sumatoria total de los codigos= "<<c1<<endl;}}

  41.         cout<<"Sumatoria total de las cadenas es= "<<c1<<endl;c1=0;

  42.  

  43.         // Multiplos

  44.  

  45.  

  46.     for(i=1;i<=cb;i++)

  47.         {for(j=1;j<=cb;j++)

  48.         {z=strlen(a[i][j]);

  49.         for (k=0; k<z; k++)

  50.         {q=a[i][j][k];

  51.  

  52.         if ( (q%2)==0)

  53.         {cout<<"El codigo ASCII del caracter="<<a[i][j][k]<<" es par"<<endl;}

  54.  

  55.         else

  56.         {cout<<"El codigo ASCII del caracter="<<a[i][j][k]<<" es impar"<<endl;}

  57.  

  58.         if ((q%3)==0)

  59.         {cout<<"El codigo ASCII del caracter="<<a[i][j][k]<<" es multiplo de 3"<<endl;}

  60.  

  61.         if ((q%5)==0)

  62.         {cout<<"El codigo ASCII del caracter="<<a[i][j][k]<<" es multiplo de 5"<<endl;}

  63.  

  64.         if ((q%n)==0)

  65.         {cout<<"El codigo ASCII del caracter="<<a[i][j][k]<<" es multiplo del orden de la matriz"<<endl;}

  66.  

  67.         for(r=2;r<q;r++)

  68.         {

  69.  

  70.         if(q%r==0)

  71.         {c1=c1+1;}}

  72.         if(c1==0)

  73.         {cout<<"El caracter  "<<a[i][j]<<" cuyo codigo ASCII es " <<q<<" es un numero primo "<<endl;}

  74.         c1=0;}}}

  75.  

  76.         // Letra

  77.  

  78.         for(i=1;i<=cb;i++)

  79.         {for(j=1;j<=cb;j++)

  80.         {z=strlen(a[i][j]);

  81.         for (k=0; k<z; k++)

  82.         {q=a[i][j][k];

  83.  

  84.     if((q>=48 && q<=57))

  85.         { cout<<"El caracter="<<a[i][j][k]<<" es un numero"<<endl;}

  86.         if ((q>=97 && q<=122))

  87.         { cout<<"El caracter="<<a[i][j][k]<<" es una letra minuscula"<<endl;}

  88.         if ((q>=65 && q<=90))

  89.         { cout<<"El caracter="<<a[i][j][k]<<" es una letra mayuscula"<<endl;}}}}

  90.  

  91.          //Caracter a Buscar

  92.  

  93.         cout<<"Introduzca el caracter a buscar=?";

  94.         cin>>t1;

  95.         t=t1+48;

  96.  

  97.     for(i=1;i<=cb;i++)

  98.         {for(j=1;j<=cb;j++)

  99.         {z=strlen(a[i][j]);

  100.         for (k=0; k<z; k++)

  101.         {

  102.                 if (t==a[i][j][k])

  103.                 {cout<<"Se hallo el caracter="<<t<<" en la posicion= "<<i<<","<<j<<endl;c2=c2+1;}}}}

  104.          

  105.         if (c2==0)

  106.         {cout<<"no se consiguio el caracter";}

  107.         if (c2==1)

  108.         {cout<<"Se consiguio el caracter "<<t1<<" 1 vez"<<endl;c2=0;}

  109.         if( c2>1)

  110.         {cout<<"Se consiguio el caracter "<<t1<<" "<<c2<<" veces"<<endl;}

  111.  

  112.         cout<<"desea regresar al programaa nuevamente  s  o  n =?";

  113.         cin>>op;

  114.         kb=0;

  115.                 }

  116.  

  117.         else

  118.                 {

  119.                         cout<<"Error intenta de nuevo"<<endl;

  120.                         kb=3;

  121.                 }

  122.         }while(kb==3);

  123.         }while ((op=='s')||(op=='S'));

  124. }

LORD-JUSTICIERO
E-MAIL: lordjusticiero@hotmail.com
lordjusticiero
Novato
Novato
 
Mensajes: 13
Registrado: Dom Abr 08, 2007 9:24 am



    

Volver a C++ Builder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado