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

Ispitivanje da li je string broj...

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

[ Pregleda: 4698 | Odgovora: 6 ] > FB > Twit

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: 2534
*.racasse.se

Sajt: dejan.lekic.org


+2 Profil

icon Ispitivanje da li je string broj...25.03.2002. u 12:25 - pre 268 meseci
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
 
Odgovor na temu

tosa
上海, 中国

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

ICQ: 14293955
Sajt: https://github.com/milost..


+48 Profil

icon Re: Ispitivanje da li je string broj...26.03.2002. u 08:07 - pre 268 meseci
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
 
Odgovor na temu

jc denton

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



Profil

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


fire, walk with me
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: Ispitivanje da li je string broj...26.03.2002. u 15:59 - pre 268 meseci
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...
 
Odgovor na temu

Reljam
Relja Markovic
San Francisco

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



+18 Profil

icon Re: Ispitivanje da li je string broj...26.03.2002. u 16:14 - pre 268 meseci
atof takodje vraca 0 za 0, koja jeste broj...
 
Odgovor na temu

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

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

Sajt: dejan.lekic.org


+2 Profil

icon Re: Ispitivanje da li je string broj...26.03.2002. u 18:59 - pre 268 meseci
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
 
Odgovor na temu

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 - pre 268 meseci
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
 
Odgovor na temu

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

[ Pregleda: 4698 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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