444 |
|
static int |
445 |
|
hasNumberFormat(const char *s) |
446 |
|
{ |
447 |
< |
while (*s && *s != '%') |
448 |
< |
s++; |
449 |
< |
if (!*s) |
450 |
< |
return(0); |
451 |
< |
do |
452 |
< |
++s; |
453 |
< |
while (isdigit(*s)); |
454 |
< |
|
455 |
< |
return((*s == 'd') | (*s == 'i') | (*s == 'o') | |
456 |
< |
(*s == 'x') | (*s == 'X')); |
447 |
> |
while (*s) { |
448 |
> |
while (*s != '%') |
449 |
> |
if (!*s++) |
450 |
> |
return(0); |
451 |
> |
if (*++s == '%') { /* ignore "%%" */ |
452 |
> |
++s; |
453 |
> |
continue; |
454 |
> |
} |
455 |
> |
while (isdigit(*s)) /* field length */ |
456 |
> |
++s; |
457 |
> |
/* field we'll use? */ |
458 |
> |
if ((*s == 'd') | (*s == 'i') | (*s == 'o') | |
459 |
> |
(*s == 'x') | (*s == 'X')) |
460 |
> |
return(1); |
461 |
> |
} |
462 |
> |
return(0); /* didn't find one */ |
463 |
|
} |
464 |
|
|
465 |
|
int |