一个关于特定分隔符分割字符串的问题(用strtok并不理想)
比如一个字符串
char GPS_INFO[]="$GPRMC,112720.000,A,3639.2868,N,11659.8396,E,,,200305,,*12"
用","为分隔标志将里面的指定参数信息提取出来,C语言怎么实现?
希望以如下函数形式实现
char *strSplict(char *str,const char *seps,int pos)
其中str是原字符串,seps为分隔符,pos为指定位置.
比如 info3=strSplict(GPS_INFO,",",3)应为"3639.2868";
我尝试过strtok,但很有意思的是遇到",,,"这样的空段它自作主张的给去掉了(我的意思是就算空茅坑它也必须得给我留着,好让我跟序号一一对上)