Portál AbcLinuxu, 12. května 2025 07:28

Dotaz: String to int

11.2.2005 16:03 Vasicek
String to int
Přečteno: 425×
Odpovědět | Admin
Dobry den,

nevite nekdo jak ciselnou hodnotu ulozenou v promene typu string dostat do intu?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.2.2005 16:10 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
Rozbalit Rozbalit vše Re: String to int
Odpovědět | | Sbalit | Link | Blokovat | Admin
A to jako v čem? V C viz třeba strtol. Nebo si na to tu funkci napsat sám.
Copak toho není dost?
11.2.2005 16:13 ivok
Rozbalit Rozbalit vše Re: String to int
V PL/SQL třeba TO_NUMBER() :-) A nepsat znova, už to udělali jiní...
11.2.2005 16:15 Vasicek
Rozbalit Rozbalit vše Re: String to int
V C++
11.2.2005 16:23 Vasicek
Rozbalit Rozbalit vše Re: String to int
Presne receno je to samozdrejme objekt string...
Marek Bernát avatar 11.2.2005 17:09 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: String to int
#include<string>
#include<sstream>
using namespace std;

int main(){
  string s;
  istringstream odkial(s);
  int sem_to_chcem;
  odkial>>sem_to_chcem;
}

Je pekne, ze sa chces naucit c++...jazyk je to pekny, ale pre zaciatocnika asi trochu zlozitejsi, vid aj tento priklad.

Takze mam pre teba jedinu radu:
Thinking in C++
prva cast je uvod do c++, druha je praktickejsia, su v nej veci ako streamy a STL
physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
12.2.2005 13:06 Vasicek
Rozbalit Rozbalit vše Re: String to int
Dekuji tohle mi fungovalo :-). Bohuzel opravdu jsem zatim v C++ zacatecnik, ale nekdy se zacinat musi...

Akorat mi jeste prosim poradte jak to udelat zpetne. Tzn. kdyz mam v intu cislo, jehoz ciselnou hodnotu bych potreboval dostat do stringu :-(. Zkousel jsem ruzne obmenit tento zpusob, ale streamy jeste opravdu nezvladam :'(.

Dekuji Vasicek
Marek Bernát avatar 12.2.2005 13:27 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: String to int
Priznam sa, ze konvertovat int na string som este nikdy nepotreboval a netusim naco to ma byt, ale opat pouzitim streamov by to vyzeralo zhruba takto:
#include<string>
#include<sstream>
using namespace std;

int main(){
  int my_int;
  stringstream stream; stream<<my_int;
  string s; stream>>s;
}
A ak si/ste naozaj zaciatocnik, tak ta kniha Thinking in C++ je urcite najlepsia volba. Dokonca existuje aj v cestine v pevnom formate, pred par rokmi stala tusim nieco okolo 800sk.
physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
12.2.2005 13:41 Vasicek
Rozbalit Rozbalit vše Re: String to int
Jo uz jsem se na to dival. Zkusim tu anglictinu prelouskat ;-) A jinak opravdu moc dekuji.

A abych odpovedel na otazku, tak to potrebuji kvuli knihovne cgicc (www.cgicc.org), ktera v metode pro poslani cookies chce parametr typu string a ja ji potrebuji poslat nahodne cislo (simulace session).
Marek Bernát avatar 12.2.2005 13:51 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: String to int
np;-)

A potrebujete nutne pisat cgi pomocou c++?
Lebo na veci ako cookies je urcite ovela pohodlnejsie PHP.
physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
Josef Kufner avatar 11.2.2005 17:59 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: String to int
nebo poslouzi i starej dobrej sscanf
int n;
char *str = "123";

sscanf(str, "%d", &n);
Hello world ! Segmentation fault (core dumped)
Marek Bernát avatar 11.2.2005 18:22 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: String to int
Posluzi...a daju sa aj krajsie veci, co takto zahrnut inline asm? :)
Proste clovek chcel C++ a hoci je plusplusko takmer uplne spatne kompatibilne, tak standardy sa hybu inym smerom, prec od C.
Radsej nech sa nauci samostatne C aj C++, ale miesat ich je zbytocne. Uznavam, ze niekedy sa tomu clovek nevyhne, streamy su niekolkokrat pomalsie ako scany a printy, ale obvykle to nie je potrebne.
physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
Pavel Stárek avatar 11.2.2005 17:32 Pavel Stárek | skóre: 44 | blog: Tady bloguju já :-) | Kolín
Rozbalit Rozbalit vše Re: String to int
Odpovědět | | Sbalit | Link | Blokovat | Admin
A v Javě třeba takto:
public class Pokus {

  public static void main(String args[]) {
    int a;
    String cislo = new String("150");
    a = Integer.parseInt(cislo);
    System.out.println("String "+cislo+" je: "+String.valueOf(a));
  }

}
Kdo chce, hledá způsob; kdo nechce, hledá důvod.
Marek Bernát avatar 11.2.2005 17:52 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: String to int
Ak ma pamat neklame, tak Vasicek sa pytal na C++, takze toto mu asi bude na nic.
Okrem toho java je ovela lahsia ako c++ a taketo veci sa clovek nauci po par dnoch, kdezto vyuzivat streamy v c++ je dost advanced topic.
physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
Pavel Stárek avatar 11.2.2005 19:07 Pavel Stárek | skóre: 44 | blog: Tady bloguju já :-) | Kolín
Rozbalit Rozbalit vše Re: String to int
ne ne, původní dotaz byl:
Dobry den,

nevite nekdo jak ciselnou hodnotu ulozenou v promene typu string dostat do intu?

a tam o C++ není ani slovo :-)
Kdo chce, hledá způsob; kdo nechce, hledá důvod.
Marek Bernát avatar 11.2.2005 19:37 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: String to int
Tusil som, ze dostanem podobnu odpoved :-)

A povodne som chcel napisat nieco v zmysle, ze to uz rovno mozme vyhlasit sutaz v strtoint v co najviac jazykoch.

Nastastie netreba nic vyhlasovat, lebo kazdy si rad trosku zamachruje a napise pre autora uplne zbytocni prispevok, vid najnovsie Perl.

Ja si teda prihodim python:
string=raw_input()
integer=int(string)
physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
12.2.2005 13:42 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: String to int
Jak jsem mohl zapomenout. BASH je přece základ.
$(( ${a%%[^0-9]*} + 0 ))
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
12.2.2005 13:58 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
Rozbalit Rozbalit vše Re: String to int
Mám na počítači systém kde žádný bash nemám a taky žiju :-)
Copak toho není dost?
Marek Bernát avatar 12.2.2005 14:16 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: String to int
Da sa zit aj bez ruk ;-)
physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
12.2.2005 14:22 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
Rozbalit Rozbalit vše Re: String to int
Mam tam tcsh :-)
Copak toho není dost?
Marek Bernát avatar 12.2.2005 14:27 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: String to int
:-)
Tak sa cisto zo zaujmu pytam, ze preco?
Vzdy som chcel vediet na co je komu sh, csh, zsh, tcsh, ked mame dokonaly bash.
physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
12.2.2005 14:33 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: String to int
He, tak to raději netvrď nikomu, kdo používá zsh, nechceš-li se nechat těžce setřít...
Marek Bernát avatar 12.2.2005 14:52 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: String to int
Neplanujem zacinat flamewar ;-)
Proste som chcel vediet ich vyhody oproti bashu, lebo o ostatnych shelloch nic neviem.
physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
12.2.2005 14:59 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: String to int
Zsh je mezi shelly něco jako Emacs mezi textovými editory...
Marek Bernát avatar 12.2.2005 15:10 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: String to int
Neodpustim si toto:
"Emacs je skvely operacny system, skoda ze nema textovymi editor"
Som rad, ze si mi to objasnil, ostavam pri bashi a vime :-)
physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
12.2.2005 14:34 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
Rozbalit Rozbalit vše Re: String to int
Protože FreeBSD… Na interaktivní práci mi subjektivně přijde možná ještě trochu pohodlnější, ale to raději posuzovat nebudu, protože stejně využívám tak dvacetinu možností obou shellů ;-)
Copak toho není dost?
Marek Bernát avatar 12.2.2005 14:24 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: String to int
Tie regexy okolo su uplne zbytocne:

$(( $a + 0 ))
physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
12.2.2005 15:17 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: String to int
$ a="23.5"
$ echo $(( $a + 0 ))
bash: 23.5 + 0 : syntax error in expression (error token is ".5 + 0 ")
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
12.2.2005 14:38 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: String to int
declare -i a
a=cokoli
Marek Bernát avatar 12.2.2005 14:50 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: String to int
Rovnako dobre to bude fungovat aj bez deklaracie integeru a dokonca aj uplne bez deklaracie. Dokonca nechapem, naco sem pletieme (v podstate)beztypove jazyky :-)
physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
12.2.2005 14:57 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: String to int
Píšu to sem, protože to všichni chtějí převádět explicitně. A díky (vinou?) declare -i už bash není beztypový, protože taková proměnná pak nemůže obsahovat string (už jsem o tom jeden flamewar absolvoval, tak prosím případné zájemce o další, aby nejprve použili vyhledávání ;-)
Marek Bernát avatar 12.2.2005 15:14 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: String to int
Pravda, ale koho trapia typechecky ;-)
physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
11.2.2005 18:55 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: String to int
A v perlu třeba int($a)
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
12.2.2005 14:37 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: String to int
V Perlu je to jedno, čísla a řetězce jedno jsou. Tudíž int($a) jen vynutí převedení řetezce, který nelze interpretovat jako číslo, na nulu, k čemuž by ale stejně došlo, jakmile by ses ho později pokusil použít jako číslo.

print "1"+1; je v Perlu platná konstrukce a vypíše 2.
12.2.2005 15:20 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: String to int
$ perl -e 'print "23.5kokino"+0 ."\n"'
23.5
$ perl -e 'print int("23.5kokino") ."\n"'
23
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
12.2.2005 15:30 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: String to int
Jo tak, ale to by tedy bylo nutno upřesnit, jak chce vlastně pán zaokrouhlovat, to nejde jen tak napsat int() a čekat, že ono to něco udělá...
12.2.2005 16:16 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: String to int
;-)
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
12.2.2005 14:30 0
Rozbalit Rozbalit vše Re: String to int
Odpovědět | | Sbalit | Link | Blokovat | Admin
http://www.sgi.com/tech/stl/
Marek Bernát avatar 12.2.2005 14:50 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: String to int
LOL
Tomu hovorim pekne od veci linka :-) Co takto hackles, tam sa da tiez dobre zasmiat :-)
physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.