33 行
585 B
C
33 行
585 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <assert.h>
|
|
|
|
#include "stringex.h"
|
|
|
|
bool str_begin (const char *a, const char *b) {
|
|
return strncmp(a, b, strlen(b)) == 0;
|
|
}
|
|
|
|
char* str_split (char *str) {
|
|
char *res;
|
|
char *pch;
|
|
pch = strtok(str, " <>");
|
|
while (pch != NULL) {
|
|
if (str_begin(pch, "href=")) {
|
|
char *pch2;
|
|
pch2 = strtok(pch, "=\"'");
|
|
|
|
while (pch2 != NULL) {
|
|
if (pch2 != "href") {
|
|
res = pch2;
|
|
}
|
|
pch2 = strtok(NULL, "=\"'");
|
|
}
|
|
}
|
|
pch = strtok(NULL, " <>");
|
|
}
|
|
|
|
return(res);
|
|
}
|