result = ""; if (string == NULL || format == NULL) return result;
fbuf = malloc(2 * strlen(format) + 4); if (fbuf == NULL) return result;
fp = format;
tp = fbuf;
/* ** Copy directives, suppressing each conversion that is not ** already suppressed. Scansets containing '%' are not ** supported; e.g., the conversion specification "%[%]" is not ** supported. Also, multibyte characters containing a ** non-leading '%' byte are not supported.
*/ while ((*tp++ = c = *fp++) != '\0') { if (c != '%') continue; if (is_digit(*fp)) { charconst *f = fp; char *t = tp; do {
*t++ = c = *f++;
} while (is_digit(c)); if (c == '$') {
fp = f;
tp = t;
}
}
*tp++ = '*'; if (*fp == '*')
++fp; if ((*tp++ = *fp++) == '\0') break;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.