[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
strlen & format
I just found a bug in my program caused by thinking that
(array-dimension (format NIL "1234") 0) = 4.
Strange thing is that the answer is correct if I call string-downcase
on the value that format returns. I can understand why they behave so.
But are there some related rules on this matter? I checked Cltl I, but could
not find discussions on strlen in the string section. A quick solution that
I'm using now is to (1) scan the array, (2) coerce it to list then call
length, or (3) write a C function. Solution (1) doesn't seem safe, since
I cannot be sure that the strings will be padded with some fixed chars.
(2) is O(n), and (3) is not portable.
So, is there a portable O(1) STRLEN?
--Wei Jen Yeh