Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ispitivanje da li je string broj...

[es] :: C programiranje :: Ispitivanje da li je string broj...

[ Pregleda: 1973 | Odgovora: 6 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

leka
Dejan Lekić
senior software engineer, 3Developers Ltd.
London, UK

Član broj: 234
Poruke: 2530
*.racasse.se

Sajt: dejan.lekic.org


Profil

icon Ispitivanje da li je string broj...25.03.2002. u 12:25

Na delu SourceForge-a koji se zove "Snippets" sam ovih dana nasao ove dve funkcije koje su poprilicno interesantne, te ih zato ovde pejstujem... Funkcije mozete koristiti u svakom kompajleru, na svim platformama... Ova prva je posebno meni interesantna... Neko ce mozda pitati "cemu to?"... Odgovor je "Mozda nekom treba"! :)

Code:

// Correct number format for a signed integer
// is given by regex [-+]+[0-9]*
// '0' to '9' must be continuous in C and C++

// str must be \0-terminated
bool is_a_number( const char* str )
{
  if( *str=='-' || *str=='+' ) ++str;
  while (*str >= '0' && *str<='9')
    ++str;
  // return true if the first nondigit is the end.
  return (*str=='\0');
}

// Using std::string::c_str() is less efficient
bool is_a_number ( std::string const& str )
{
  std::string::iterator si = str.begin();
  const std::string::iterator end = str.end();

  if( *si=='-' || *si=='+' ) ++si;
  while ( si != end && (*si>='0' && *si <='9') )
    ++si;
  // return true if the first nondigit is the end.
  return ( si == end );
}

//For wchar_t, substitute L'0' for '0' etc.

Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
25.03.2002. u 12:25 

tosa

Član broj: 1811
Poruke: 1267
*.ppp-bg.sezampro.yu



Profil

icon Re: Ispitivanje da li je string broj...26.03.2002. u 08:07
Citat:
leka:
Ova prva je posebno meni interesantna... Neko ce mozda pitati "cemu to?"... Odgovor je "Mozda nekom treba"! :)


Ovo ne treba _NIKOME_ ko zna bar malo C/C++ ...

tosa
Soylent green: over 6 billion served!
26.03.2002. u 08:07 

jc denton

Član broj: 2358
Poruke: 1705
*.ptt.yu



Profil

icon Re: Ispitivanje da li je string broj...26.03.2002. u 12:23
Pa i nije lose za pocetnike. Leko samo nastavi ovako, majstore !


...za sada samo citam.
26.03.2002. u 12:23 

Dragi Tata

Član broj: 1958
Poruke: 3885
199.171.112.*

Sajt: www.novetehnologije.com


Profil

icon Re: Ispitivanje da li je string broj...26.03.2002. u 15:59
Ne znam. Ja bih za ovo koristio atof, koji vraća 0 ako string nije broj. Jedino ako je ovo što si napisao brže...
26.03.2002. u 15:59 

Reljam
Relja Markovic
Seattle, WA

Član broj: 531
Poruke: 1739
*.dialup.mindspring.com

Sajt: www.linkedin.com/in/relja..


Profil

icon Re: Ispitivanje da li je string broj...26.03.2002. u 16:14
atof takodje vraca 0 za 0, koja jeste broj...
26.03.2002. u 16:14 

leka
Dejan Lekić
senior software engineer, 3Developers Ltd.
London, UK

Član broj: 234
Poruke: 2530
*.racasse.se

Sajt: dejan.lekic.org


Profil

icon Re: Ispitivanje da li je string broj...26.03.2002. u 18:59
Aman ljudi, citajte malo "kroz redove"... Poenta je da sam "ja to nasao na SourceForge snippets strani" ... ;)
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
26.03.2002. u 18:59 

Ivan Tanasic
BGD-SRBIJA

Član broj: 220
Poruke: 965
*.rcub.bg.ac.yu

Jabber: Autoexes@jabber.sk
ICQ: 129145438


Profil

icon Re: Ispitivanje da li je string broj...26.03.2002. u 21:16
Znaci poenta je koga nesto zanima, neka prvo odseta na snippet stranu na sf pa kad se uveri da tamo nema neka dodje ovde :))
Ivan Tanasic - Autoexes

>cd pub
>more beer
26.03.2002. u 21:16 

[es] :: C programiranje :: Ispitivanje da li je string broj...

[ Pregleda: 1973 | Odgovora: 6 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.