本程序将歌词文件的时间和歌词分开来,并把 时间转换为微秒的单位。
#include
#include
#include
#include
#define MAXLINE 256
#define MAXBUF 256
char *tmp;
int chartoint(char ch){
return ch - '0';
}
int strtoint(char *str){//计算时间,微秒
if(isdigit(str[0]) && isdigit(str[1])
&& isdigit(str[0]) && isdigit(str[0])
&& isdigit(str[0]) && isdigit(str[0])){
int mintue = chartoint(str[0]) * 10 + chartoint(str[1]);
int second = chartoint(str[3]) * 10 + chartoint(str[4]);
int microsecond = chartoint(str[6]) * 10 + chartoint(str[7]);
return (mintue * 60 + second) * 1000 + microsecond * 10;
}
return -1;
}
char * praseLRC(char *str, int *time){
if(strlen(str) == 0){//空的行