char str[200]= "$GPGGA,102639.00,3906.89667,N,11720.83367,E,1,4,4.14,505.0,M,-2.3,M,,*7C";
double x,y,x2,y2;
char s1[10],s2[10], s3[10];
以逗號為分格符,要讀壹個字符串用:
sscanf(str,"%[^','],%lf, %lf,%[^','],%lf,%[^','],%lf",s1,&x,&y,s2,&x2,s3,&y2);
以逗號為分格符,跳過壹個字符串用:
sscanf(str,"%*[^','],%lf, %lf,%*[^','],%lf,%*[^','],%lf",&x,&y,&x2,&y2);
===========
註意,跳過用 %*[^','] ,後面無 s1 。。。
讀 用 %[^','] , 後面有 s1 。。。
其它問題也解決了。