1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| char buffer1[] = "+CMGR: \"REC UNREAD\",\"+919900516837\",\"\",\"14/12/17,23:44:27+22\"\r\n20!4#gt\r\n\r\n";
char buffer2[20];
void GSM_Split(char *s1, char *s2, char p, unsigned int startIndexP, char q, unsigned startIndexQ) {
unsigned int a = 0, b = 0;
while(a != startIndexP) {
if(*s1 == p)a++;
*s1++;
}
*s1++;
while(b != startIndexQ) {
if(*s1 == q)b++;
*s2++ = *s1++;
}
*s2 = '\0';
}
GSM_Split(buffer1, buffer2, '"', 7, '+', 1); |