delorie.com/archives/browse.cgi | search |
Message-ID: | <39CCF175.275438D7@netzero.net> |
From: | "Kenneth A. Strom" <therelic AT netzero DOT net> |
X-Mailer: | Mozilla 4.75 [en] (Win95; U) |
X-Accept-Language: | en,pdf |
MIME-Version: | 1.0 |
Newsgroups: | comp.os.msdos.djgpp |
Subject: | Re: Extract a value from a string? |
References: | <39CABE68 DOT D5AA584B AT netzero DOT net> <969595461 DOT 718378 AT shelley DOT paradise DOT net DOT nz> <i35z5.4837$8X6 DOT 4960 AT newsfeed DOT slurp DOT net> |
X-Original-NNTP-Posting-Host: | pppa75-resaleracine1-2r7004.saturn.bbn.com |
X-Original-Trace: | 23 Sep 2000 14:06:52 EST, pppa75-resaleracine1-2r7004.saturn.bbn.com |
Organization: | GBM Technologies Ltd |
Lines: | 34 |
X-Authenticated-User: | therelic |
Date: | Sat, 23 Sep 2000 18:07:08 GMT |
NNTP-Posting-Host: | 208.243.164.16 |
X-Trace: | petpeeve.ziplink.net 969732428 208.243.164.16 (Sat, 23 Sep 2000 14:07:08 EDT) |
NNTP-Posting-Date: | Sat, 23 Sep 2000 14:07:08 EDT |
To: | djgpp AT delorie DOT com |
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
Reply-To: | djgpp AT delorie DOT com |
If the string is... Capture = 0 Would it be better to strstr for = and then extract from the position of = + 1 into another string and then atoi? Does atoi handle whitespace? Or should I search for the first number digit (0-9) and extract from there to the end and atoi? Ken. therelic AT netzero DOT net bowman wrote: > Edmund Horner <ejrh AT paradise DOT net DOT nz> wrote in message > news:969595461 DOT 718378 AT shelley DOT paradise DOT net DOT nz... > > char *str; // this is the string. > > int n; > > n = atoi (str); // method 1. > > sscans (str, "%d", &n); // method 2. > > couple of minor points: > using strtol() instead of atoi allow you to test if the string > was actually a valid number, as well as allowing a base > to be specified. > > checking the return from sscanf() will verify that a numeric > string was actually found, converted, and placed in 'n' > > otherwise, atoi will happily return 0 on a bogus string and > sscanf() will leave n as garbage.
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |