Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/11/2009, 20:53
sabalero82
 
Fecha de Ingreso: junio-2009
Mensajes: 7
Antigüedad: 15 años, 8 meses
Puntos: 0
de numeros a letras y de letras a numeros en C

muchachos como andan!! les queria pedir un favor q me esta quemando las pestañas, porq hace mucho q no programo en C...

necesito hacer un programa en C que recibirá como argumento: una opción y una lista de datos:

La opción puede ser:
l: convertirá la lista de datos en letras (si los datos son números, sino
informará que los datos no pueden convertirse)
n: convertirá la lista de datos en números (si los datos son letras, sino
informará que los datos no pueden convertirse)

La lista de datos:
Serán o bien números o bien letras separados por un espacio (no puede
haber una lista mixta de números y letras.)

Se sugiere una lista de por lo menos 3 datos

si alguien me puede ayudar con el codigo voy a estar agradecidisimo, hace muchisimo tiempo q no laburo en C y estoy perdido
desde ya muchas gracias!!

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

void opcionN (char cadena[]);
void opcionL (char cadena[]);

main (opcion, cadena[]){
char op;
op=opcion;
if (op=='l'){
opcionL(cadena);
else
opcionN(cadena);
}

}

void opcionN ( cad1[])
{
// char cadena[] = cad1;
int tam;
int x;
int tam = strlen(cad1);
for (x = 0; x < tam; x++)
{
if (cad1[x]> 'A' && cad1[x]< 'z' )
printf("%d ", cad1[x]);
else
printf("el dato ingresado es erroneo");
}
}

void opcionL (cad2[])
{
int tam;
int x;
int tam = strlen(cad1);
for (x = 0; x < tam; x++)
{
if (cad1[x]> 'A' && cad1[x]< 'z' )
printf("el dato ingresado es erroneo");
else
printf("%c ", cad1[x]);
}
}



me pueden decir en q le estoy errando?!!?.....

Última edición por sabalero82; 04/11/2009 a las 10:45