Complete.Org: Mailing Lists: Archives: discussion: February 2000:
[aclug-L] Re: C question
Home

[aclug-L] Re: C question

[Top] [All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
To: discussion@xxxxxxxxx
Subject: [aclug-L] Re: C question
From: John Reinke <jmreinke@xxxxxxxxx>
Date: Tue, 29 Feb 2000 17:34:49 -0600
Reply-to: discussion@xxxxxxxxx

If you are still looking for a quick way to find the number of digits in an
integer, you can use the following:

digits = (int)(log10(number)+1);

where number is the integer in question, and digits is the integer value
you want to add to your pointer within the buffer.

You'll need to include math.h, and the -lm tag if your compiler needs it.

John

>Let's say I have a buffer full of characters and I want to separate out
>the characters from numbers where consecutive numbers represent a single
>integer. For example: "HELLO OUT THERE 234 I AM NUMBER 8". The 234 and
>the 8 need to be picked out of the array and converted to integer and
>stored as integers. sscanf might work, but then I need to tell the
>buffer index to advance how ever many places the integer takes up in
>order to continue. Building a character array, then convert that string
>to integer seems reasonable, but I can't find a library function for it.
>Any ideas?
>
>Lars



-- This is the discussion@xxxxxxxxx list.  To unsubscribe,
visit http://tmp2.complete.org/cgi-bin/listargate-aclug.cgi


[Prev in Thread] Current Thread [Next in Thread]