문자열 내의 단어 개수 세기
void setup() { Serial.begin(9600); xmlWordCount("dododo", "dodo"); } void loop() {
} void xmlWordCount(char* str, char* key) { int cnt = 0; char* pStr = str; char* pWalk = NULL; while(1) { pWalk = strstr(pStr, key); if(pWalk==NULL){ break; }else{ pStr = pWalk+strlen(key); cnt++; pWalk=NULL; } } Serial.println(cnt); } |
xml로 받아온 데이터에서 특정 태그의 개수를 셀 때 쓰기 위해 만듦.
태그는 여는 태그와 닫는 태그가 있으므로 태그의 키워드의 개수를 센 후 2로 나누어도 되고,
아니면 처음부터 <와 >까지 포함한 태그 자체를 검색하면 될 것이다.