int GetSongNu(void)   
{
char FileBuff[60], digbuff[20],Song[60];
char select[10],sele[10];
int SongNu = 0; 
//欢迎词
      sprintf(FileBuff, "%sbegin.vox", SongKeyDir);
    PlayFile(FileBuff, ANY_DIG);
GET1:   sprintf(FileBuff, "%skey.vox", SongKeyDir);
        PlayFile(FileBuff, ANY_DIG);
    GetDigit(4,50,"",select);
    sprintf(Song,"%s%s.vox",SongDir,select[0]);
        PlayFile(Song, ANY_DIG);
GET2:   if(PlayFile(Song,ANY_DIG)==-1) goto GET1;
//选择1号键重新收听,2号键送给朋友,3号键重选歌曲
GET3:   sprintf(FileBuff,"%s%s",SongKeyDir,"choice.vox");
        PlayFile(FileBuff,ANY_DIG);
        GetDigit(1,50,"",sele);
    switch(sele[0])
{
            case '1':
goto GET3;
    case '2':
                sprintf(FileBuff,"%c%c",digbuff[0],select[0]);
SongNu=atoi(FileBuff);
                return SongNu;
    case '3':
                goto GET1;
    default:
goto GET3;
   }
}
请问这个程序那里有问题。主要是GetDigit(4,50,"",select);
    sprintf(Song,"%s%s.vox",SongDir,select[0]);
那里出错了啊?请各位高手指教啊?有高份