1
« en: Miércoles 6 de Marzo de 2002, 19:36 »
El trabajo consiste en montar un traductor de texto normal en español a SMS y viceversa. Para ellos se haran 2 funciones.
La primera recibira una frase en español y la devolvera en SMS. El nombre de la funcion sera normalsms
la segunda cojera una frase en sms y la devolvera en español. Se llamara smsnormal.
SI la frase contuviese algun termino sin correspondencia en el dialecto sms apareceran tantos interrogantes como letras tenga ese termino.
----------------------
Este es el codigo que he hecho pero no funciona. La idea es comparar cada palabra de la frase con las palabras que hay en las tablas globales y si encuentra una palabra coincidente en la tabla 1 cambiarla por la que esta en la tabla 2 en la misma posicion. (esto seria para la funcion normalsms, al reves para la 2 funcion)
Por favor, mañana tengo que entregar este trabajo:( estoy desesperado !!!
#include <stdio.h>
#include <string.h>
#include <conio.h>
char *tab[64]={"hola","adios","quedamos","quedar","te","de","en","el","quiero","casa","como","estas","que","porque","por","menos","mas","calle","beber","caro","tarde","entonces","mañana","tanto","centro","cual","cuando","cubata","alcohol","espero","estoy","este","examen","favor","gente","gracias","lunes","martes","miercoles","jueves","viernes","sabado","domingo","kilo","mil","mensaje","para","parque","hombre","mujer","vale","movil","callate","mucho","risa","donde","es","dedos","quedado","telefono","tele","guapa","acaba","euros"};
char *tab2[64]={"hla","bye","kdamos","kdar","t","d","n","l","kiero","ksa","cm","stas","q","xq","x","-","+","caye","bbr","kro","tard","ntoncs","mñn","tnto","zntro","qal","qndo","qbata","alcol","spero","stoy","st","xam","fvor","gnt","thanx","lu","ma","mi","ju","vi","sab","dom","kg","k","msg","xa","park","h","m","ok","mov","kyat","mxo","rsa","dnd","s","d2","kddo","tlf","tv","wpa","akba","eu"};
void main (void)
{
void normalsms(char frase1[]);
void smsnormal(char frase2[]);
char fras[140],copia[140];
int opcion;
printf("Introduzca una frase (max 140 caracteres) : ");
gets(fras);
strcpy(copia,fras);
printf("n----------------------------------------------------------------------n");
printf("n Seleccione Opcion : ");
printf("n ===================");
printf("n 1. Pasar a lenguaje SMS (la frase debio ser escrita en formato normal");
printf("n 2. Pasar a lenguaje normal (la frase debio ser escrita en formato sms");
printf("n 3. Salir");
printf("n----------------------------------------------------------------------n");
opcion=getch();
switch (opcion)
{
case '1': normalsms(copia);break;
case '2': smsnormal(copia);break;
case '3': printf("n Finalizando el programa, ¡adios!");break;
}
}
//----------------------------------------------------------------------
void normalsms(char frase1[])
{
char pal[20];
int i,j=0,k,l,lon,lonpal;
lon=strlen(frase1);
printf("Estamos en la funcion normalsmsn");
for (i=0;i<lon;i++)
{
if (frase1!=32)
{
pal[j]=pal[j]+frase1;
printf("%s",pal[j]);
}
else
j++;
for(k=0;k<64;k++)
if(strcmp(tab[k],pal)==0)
printf("%s",tab2[k]);
else
{
lonpal=strlen(pal);
for(l=0;l<lonpal;l++)
printf("?");
}
}
}
//----------------------------------------------------------------------
void smsnormal(char frase2[])
{
printf("Estamos en la funcion smsnormaln");
puts(frase2);
}