previous next Up Title Contents Index

19.5 Muunnokset numeerinen <- > merkkitieto


Numeeristen kenttien käsittelyä varten pitää voida muuttaa numeerista tietoa merkkijonoksi ja päinvastoin:
	1.25 <- - > "1.25"
Muunnoksia varten on valmiina mm. funktiota
	atoi
	atof
	sscanf
	sprintf
Usein nämä funktiot kelpaavatkin sellaisenaan. Meidän tarkoituksessamme tarvitsemme myös tyhjän arvon; kentän johon ei ole vielä syötetty arvoa. Numerona tyhjää ei sellaisenaan voi esittää, joten valitsemme vaikkapa - 1:en esittämään tyhjää arvoa (koska emme tarvitse negatiivisia lukuja). Kuitenkin tulosteissa - 1 näyttäisi hassulta ja sitä pitäisi selitellä käyttäjille. Siis on helpompi tulostaa tyhjä arvo - 1:en tilalle.

Näitä muunnoksi varten kirjoitamme avuksi aliohjelmat, joita voidaan kutsua esim:

talletus.2\muunnos.c - luvut <-> merkkijonot

	int_jonoksi (N_S(st),i,"%d");
	double_jonoksi (N_S(st),d,"%4.2lf");
	i = jono_intiksi (st,"%d");
	d = jono_doubleksi (st,"%lf");

Tehtävä 19.168 int_jonoksi, jono_doubleksi

Kirjoita alkeelliset versiot yllä mainituista funktioista, siten että -1 <=> "".


previous next Up Title Contents Index