Đã giải quyết dc vấn đề bất đầu 1 chuổi và biết khi nó kết thúc một chuỗi là mình tra xét " $ " nếu có dấu $ thì bất đầu ghi các giá trị đó vào 1 mãng thứ 2 và kết thúc ghi khi gấp dấu $ tiếp theo và các giử liệu đó sẽ nạp chòng và Mãng thứ 2 . em đả làm dc sao 1 buổi chiều mày mò viết cách tính... cảm ơn bác longtu nhiều.
dc cải tiếng lại từ code của bác longtu
ở đây thì em tìm dấu ','. mình có thề tìm dấu gì tùy ý mình như: $ ,*,# ...
VOID saudau_1()
{
CHAR I;
char trunglap[7];
i=comma_position[0]; //
int a;
for (a=0;a<comma_position[0];a++) // nó sẽ tăng mãng trunglap[] lên đến khi gập
// dấu ',' kế tiếp và gáng vào 1 mãng có tên
//là mãng : và gang cac gia tri
//
trunglap[a]=mang[i++]; // nếu trong chuổi có 1 dấu ',' hay 1 "$" thì có
//thể thay như thế này " tringlap[a]=mang[a];
//
/// "mang[]" <=> GPSbuffer[] cua bác longtu vi em viết theo ý của em
}
lcd_putcmd(0x80);
printf(lcd_putchar,trunglap); // xuat chuoi ra man hinh LCD.
// chung ta ko the dung printf de ep keu mang ky tu vao lcd_putchar.
}
với cách này em đã tách 1 chuổi lớn thành nhiều chuổi nhỏ hơn.
vị du: $abcd $cdft $1234
các bác xem có cách nào đơn giản hơn chi giúp em.
thay đổi nội dung bởi: lambaotrung, 28-03-2012 lúc 12:54 AM.
|