當前位置:編程學習大全網 - 網站源碼 - C++用SSCANF函數提取出現的問題

C++用SSCANF函數提取出現的問題

給妳簡化壹下問題,專註如何讀:

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 。。。

其它問題也解決了。

  • 上一篇:有沒有好玩的1.76復古合擊傳奇?
  • 下一篇:JAVA電子書或者圖片不要下載器!要能直接放到手機上面的!
  • copyright 2024編程學習大全網