#include /****************************************************************************/ char *tayta( /* Palauttaa osoitteen muutettuun mjonoon. */ char *tulos , /* t Muutettu merkkijono */ const char *jono /* s Muutettettava jono */ ) /* ** Funktiolla t„ydent„„n mjonossa olevat v„lit. ** ** Tekij„: Vesa Lappalainen ** Pvm: 19.3.1992 ** Esimerkki: jono = "1-5" -> tulos = "12345" ** jono ="-!" -> tulos = " !" ** jono ="K-" -> tulos = "KLMNOPQRSTU..." ** jono "1-4A-D" -> tulos "1234ABCD" ** jono "1--5" -> tulos "15" ** jono "3-1" -> tulos "31" ** Algoritmi: kopioidaan merkki kerrallaan tulosjonoon ** kunnes tulee - ** laitetaan tulosjoon merkit edellinen+1 ... seuraava-1 ** jatketaan alusta kunnes jono loppuu ----------------------------------------------------------------------------*/ { const char *j=jono; char *t=tulos; unsigned char edellinen=' '-1; int c,seuraava; do { /* K„yd„„n jonon kaikki merkit l„pi */ if ( *j != '-' ) *t++ = *j; else { /* Lis„t„„n v„liss„ olevat merkit */ seuraava = *(j+1); if (seuraava==0) seuraava = 256; for (c=edellinen+1; c