- Código: Selecionar todos
#include <stdio.h>
int main()
{
char p[]="$GPGGA,123956.983,1139.2903,S,03900.0478,W,1,10,0.9,388.7,M,-11.6,M,,0000*7F";
int i,j;
i=0; do
{
for(j=i;p[i]&&p[i]!=',';i++);
if(p[i]==',')
{
p[i++]='\0';
}
printf("par=[%s]\n",p+j);
} while(p[i]);
return 0;
}
olha o resultado:
- Código: Selecionar todos
par=[$GPGGA]
par=[123956.983]
par=[1139.2903]
par=[S]
par=[03900.0478]
par=[W]
par=[1]
par=[10]
par=[0.9]
par=[388.7]
par=[M]
par=[-11.6]
par=[M]
par=[]
par=[0000*7F]
funciona redondinho! as vezes pode ser uma noia do seu compilador com ponteiros, vi algo similar com o sdcc
