Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Pascal: Integer stringiksi

Sivun loppuun

Submin [18.01.2005 11:27:56]

#

Terve. Olisi pieni pascal-aiheinen ohjelma, miten voin muuttaa muuttujan x tyypin kokonaisluvusta merkkijonoksi, eli integeristä stringiksi. Miten se tehdään?

zacura [18.01.2005 12:04:36]

#

s := IntToStr(i);

dungeon86 [18.01.2005 12:12:28]

#

Jaa no entäs miten toisin päin? Tuli tarve juuri tuollaiselle eräässä ohjelmassani... Komentorivillä annettava attribuutti pitäisi muuntaa numeroksi, esim.

C:\>laskeika Testi 1940 <ENTER>
Terve Testi! Ikäsi on 65 vuotta!
C:\>

Että tällaista!

zacura [18.01.2005 12:28:36]

#

Tässä toimiva:

var
 s: String;
 i, Err: Integer;
begin
 Str(i,s);      //Muuttaa Integer->String
 Val(s,i,Err);  //Muuttaa String->Integer
end;

Jos val procedurissa esintyy virheitä niin Err ilmoitta monennesko merkissä.

dungeon86 [18.01.2005 12:38:33]

#

Sori. Unohdin mainita, että temppu pitäisi hoitaa C:llä.

zacura [18.01.2005 13:10:51]

#

En ole niin C:hen perehtynyt mutta muistelisin että funktio atoi muuttaa merkkijonon kokonailuvuksi ja itoa toisin päin.

FooBat [18.01.2005 13:32:43]

#

atoi ja itoa kyllä toimii. Lisäksi merkkijonoista voi scannaille eri typpisiä muuttujia sscanf-funktiolla normaalin scanf:n tapaan.

Submin [20.01.2005 10:54:26]

#

Tuo zacuran ehdotus ei ainakaan toiminut.. Eikös CRT-moduulin pitäisi riittää tuon käyttöön?

esakom [20.01.2005 11:28:16]

#

Luulen että tähän tyyliin pitäisi toimia

headeri: <stdlib.h>

itoan käyttö:

int luku = 15;
char str_luku[3];
_itoa(luku, str_luku,10);
MessageBox(NULL,(LPCTSTR)str_luku,"Esimerkki",MB_OK); // jos käytät win32 apia

ja atoi:

char rivi[7];
// sitten riviin jotain tavaraa
int luku=atoi(rivi);

zacura [20.01.2005 16:26:22]

#

Submin kirjoitti:

Tuo zacuran ehdotus ei ainakaan toiminut.. Eikös CRT-moduulin pitäisi riittää tuon käyttöön?

Tuo ensimmäinen ei ilmeisesti toimi kun delphillä mutta tuo toinen vastaus toimi ainakin Turbo Pascal 7.0:ssa

dungeon86 [25.01.2005 13:05:37]

#

itoa()

ja

atoi()

ovat erittäin käteviä! Kiitos vain neuvoista!


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta