En un momen to de estar al pedo Hice esto:
#include <iostream.h>
#include <dos.h>
void sonidos(char *);
void main()
{
char cad[50]={0};
cout<<"\nIntroduzca una frase: ";
cin.getline(cad,50,'\n');
sonidos(cad);
}
void sonidos(char *str)
{
for(int i=0;i<50&&*(str+i)!='\0';i++)
switch(*(str+i))
{
case 'a':
case 'A': sound(880);delay(250);nosound(); sound(880);delay(750);nosound();
break;
case 'b':
case 'B': sound(880);delay(750);nosound(); sound(880);delay(250);nosound(); sound(880);delay(250);nosound(); sound(880);delay(250);nosound();
break;
case 'c':
case 'C': sound(880);delay(750);nosound(); sound(880);delay(250);nosound(); sound(880);delay(750);nosound(); sound(880);delay(250);nosound();
break;
case 'd':
case 'D': sound(880);delay(750);nosound(); sound(880);delay(250);nosound(); sound(880);delay(250);nosound();
break;
case 'e':
case 'E': sound(880);delay(250);nosound();
break;
case 'f':
case 'F': sound(880);delay(250);nosound(); sound(880);delay(250);nosound(); sound(880);delay(750);nosound(); sound(880);delay(250);nosound();
break;
case 'g':
case 'G': sound(880);delay(750);nosound(); sound(880);delay(750);nosound(); sound(880);delay(250);nosound();
break;
case 'h':
case 'H': sound(880);delay(250);nosound(); sound(880);delay(250);nosound(); sound(880);delay(250);nosound(); sound(880);delay(250);nosound();
break;
case 'i':
case 'I': sound(880);delay(250);nosound(); sound(880);delay(250);nosound();
break;
case 'j':
case 'J': sound(880);delay(250);nosound(); sound(880);delay(750);nosound(); sound(880);delay(750);nosound(); sound(880);delay(750);nosound();
break;
case 'k':
case 'K': sound(880);delay(750);nosound(); sound(880);delay(250);nosound(); sound(880);delay(750);nosound();
break;
case 'l':
case 'L': sound(880);delay(250);nosound(); sound(880);delay(750);nosound(); sound(880);delay(250);nosound(); sound(880);delay(250);nosound();
break;
case 'm':
case 'M': sound(880);delay(750);nosound(); sound(880);delay(750);nosound();
break;
case 'n':
case 'N': sound(880);delay(750);nosound(); sound(880);delay(250);nosound();
break;
case 'o':
case 'O': sound(880);delay(750);nosound(); sound(880);delay(750);nosound(); sound(880);delay(750);nosound();
break;
case 'p':
case 'P': sound(880);delay(250);nosound(); sound(880);delay(750);nosound(); sound(880);delay(750);nosound(); sound(880);delay(250);nosound();
break;
case 'q':
case 'Q': sound(880);delay(750);nosound(); sound(880);delay(750);nosound(); sound(880);delay(250);nosound(); sound(880);delay(750);nosound();
break;
case 'r':
case 'R': sound(880);delay(250);nosound(); sound(880);delay(750);nosound(); sound(880);delay(250);nosound();
break;
case 's':
case 'S': sound(880);delay(250);nosound(); sound(880);delay(250);nosound(); sound(880);delay(250);nosound();
break;
case 't':
case 'T': sound(880);delay(750);nosound();
break;
case 'u':
case 'U': sound(880);delay(250);nosound(); sound(880);delay(250);nosound(); sound(880);delay(750);nosound();
break;
case 'v':
case 'V': sound(880);delay(250);nosound(); sound(880);delay(250);nosound(); sound(880);delay(250);nosound(); sound(880);delay(750);nosound();
break;
case 'w':
case 'W': sound(880);delay(250);nosound(); sound(880);delay(750);nosound(); sound(880);delay(750);nosound();
break;
case 'x':
case 'X': sound(880);delay(750);nosound(); sound(880);delay(250);nosound(); sound(880);delay(250);nosound(); sound(880);delay(750);nosound();
break;
case 'y':
case 'Y': sound(880);delay(750);nosound(); sound(880);delay(250);nosound(); sound(880);delay(750);nosound(); sound(880);delay(750);nosound();
break;
case 'z':
case 'Z': sound(880);delay(750);nosound(); sound(880);delay(750);nosound(); sound(880);delay(250);nosound(); sound(880);delay(250);nosound();
break;
case '1': sound(880);delay(250);nosound(); sound(880);delay(750);nosound(); sound(880);delay(750);nosound(); sound(880);delay(750);nosound(); sound(880);delay(750);nosound();
break;
case '2': sound(880);delay(250);nosound(); sound(880);delay(250);nosound(); sound(880);delay(750);nosound(); sound(880);delay(750);nosound(); sound(880);delay(750);nosound();
break;
case '3': sound(880);delay(250);nosound(); sound(880);delay(250);nosound(); sound(880);delay(250);nosound(); sound(880);delay(750);nosound(); sound(880);delay(750);nosound();
break;
case '4': sound(880);delay(250);nosound(); sound(880);delay(250);nosound(); sound(880);delay(250);nosound(); sound(880);delay(250);nosound(); sound(880);delay(750);nosound();
break;
case '5': sound(880);delay(250);nosound(); sound(880);delay(250);nosound(); sound(880);delay(250);nosound(); sound(880);delay(250);nosound(); sound(880);delay(250);nosound();
break;
case '6': sound(880);delay(750);nosound(); sound(880);delay(250);nosound(); sound(880);delay(250);nosound(); sound(880);delay(250);nosound(); sound(880);delay(250);nosound();
break;
case '7': sound(880);delay(750);nosound(); sound(880);delay(750);nosound(); sound(880);delay(250);nosound(); sound(880);delay(250);nosound(); sound(880);delay(250);nosound();
break;
case '8': sound(880);delay(750);nosound(); sound(880);delay(750);nosound(); sound(880);delay(750);nosound(); sound(880);delay(250);nosound(); sound(880);delay(250);nosound();
break;
case '9': sound(880);delay(750);nosound(); sound(880);delay(750);nosound(); sound(880);delay(750);nosound(); sound(880);delay(750);nosound(); sound(880);delay(250);nosound();
break;
case '0': sound(880);delay(750);nosound(); sound(880);delay(750);nosound(); sound(880);delay(750);nosound(); sound(880);delay(750);nosound(); sound(880);delay(750);nosound();
break;
default:delay(750);
break;
}
}
//fin de archivo
ahora me arrepiento de no pasarle un "toupper" (de <ctype.h>) a la cadena
