Eğer PHP kılavuzuna bağlantı da, strspn()
function strlen()
, strcpy()
, strcmp()
, vs ile birlikte, C kütüphaneleri gelmektedir
strspn()
karakterleri değerler kümesi biri eşleşirse test, karakteri ile bir dize karakter üzerinden toplama için uygun bir alternatiftir. Tokenizers yazarken zaman yararlıdır. Için alternatif strspn()
aşağıdaki gibi tekrarlayan ve hata eğilimli kod sürü olacaktır:
for (p = stringbuf; *p; p++) {
if (*p == 'a' || *p == 'b' || *p = 'c' ... || *p == 'z') {
/* still parsing current token */
}
}
Eğer hata nokta olabilir? :-)
Tabii ki normal ifade eşlemesi için yerleşik desteği ile bir dilde, strspn()
biraz mantıklı. C DSL için ilkel bir ayrıştırıcı yazarken ama, oldukça şık bulunuyor.