James wrote: > > Well, since you want it so optimised ... :P > > void upper ( char *string ) { > int i=strlen(string)-1; > for (; i<0; CAP(string+(--i))); > } This stil uses strlen, at least it only uses it once, though. > > .. or .. > > void upper(char *buf) > { > for (; *buf; *buf = UPPER(*(++buf))); > } This will not capitalize the first letter and it will attempt to capitalize the terminating NULL, try buf++ instead of ++buf. Regards, Peter +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 04/10/01 PDT