我每 10 秒从外部机器(总是 4 行)接收一些数据,例如:
Yesterday match:
Player_1:(P=31,Reb=12)
Yesterday match:
Player_2:(P=12,Reb=2)
我有以下读取数据的代码(我还打开和配置串行端口功能):
int learn_data(int fd)
{
int n,i;
char buff[200];
memset(buff, 0, sizeof(buff));
char* ptr;
FILE *fp=fdopen(fd,"r");
while(fgets(buff, sizeof(buff), fp) != NULL)
{
printf("%s", buff);
}
}
使用此代码 fgets 逐行读取缓冲区。现在我的问题是,如何使用 strtok 获得得分和篮板 (31,12)、(12,2) 等的值?我怎样才能逃脱第一和第三行?