C-Kielen kirjastot

╔════════╗
║..................║
║..................║
╚════════╝

onko c-kielessä mahdollista tulostaa printf komennolla ylläolevan näköistä laatikkoa.. eli mikä kirjasto pitää lisätä
(#include ) jotta olläolevat merkit saisi toimimaan C-kielessä?

Toivon pikaisia vastsuksia.


Kiitos jo etukäteen =)
5909
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

Todennäköisesti tarvitset vain oikean fontin, sellaisen joka sisältää nuo laatikonpiirto-erikoismerkit.

Äänestä
  • Eli millä lissän fntin C koodiin? windowsin CharMap soveluksessa arila ja - black fontesta löytyvät em. merkit...

    Äänestä

  • pari kirjotusvirhettä saatto tulla.. :D

    Äänestä

  • AceOfSpades AOS kirjoitti:

    pari kirjotusvirhettä saatto tulla.. :D

    #include

    int main(void)
    {
    fputs("\311\315\315\315\315\315\315\315\315\273\n", stdout);
    fputs("\272........\272\n", stdout);
    fputs("\272........\272\n", stdout);
    fputs("\310\315\315\315\315\315\315\315\315\274\n", stdout);

    getchar();
    return 0;
    }

    Tämmöisellä pätkällä onnistuu..
    Käytännössä nuo erikoismerkit katsotaan ascii taulukosta ja vastaavat decimaalikoodit muutetaan oktaalikantaan (8 kanta) että voitaisiin käyttää noiden normaalien tulostusfuktioiden kanssa helposti.

    Eli esimerikiksi ensimmäisen kulmamerkin ascii taulukon vastaava desimaalinumero on 201. Kun 201 muutetaan oktaalikantaan (esimerkiksi windowssin laskimella) niin saadaan 311 jolloin sitä voidaan käyttää normaalien tulostusfunktioiden kanssa oktaalinotaatiolla. eli "\" merkki numeron eteen. Esim. "\311".

    Hieman vaikeaselkoinen asia mutta eiköhän se siitä ku katsoo esimerkin.

    Täältä ascii taulukko: http://www.asciitable.com/

    Äänestä

  • tietäjä1424 kirjoitti:

    #include

    int main(void)
    {
    fputs("\311\315\315\315\315\315\315\315\315\273\n", stdout);
    fputs("\272........\272\n", stdout);
    fputs("\272........\272\n", stdout);
    fputs("\310\315\315\315\315\315\315\315\315\274\n", stdout);

    getchar();
    return 0;
    }

    Tämmöisellä pätkällä onnistuu..
    Käytännössä nuo erikoismerkit katsotaan ascii taulukosta ja vastaavat decimaalikoodit muutetaan oktaalikantaan (8 kanta) että voitaisiin käyttää noiden normaalien tulostusfuktioiden kanssa helposti.

    Eli esimerikiksi ensimmäisen kulmamerkin ascii taulukon vastaava desimaalinumero on 201. Kun 201 muutetaan oktaalikantaan (esimerkiksi windowssin laskimella) niin saadaan 311 jolloin sitä voidaan käyttää normaalien tulostusfunktioiden kanssa oktaalinotaatiolla. eli "\" merkki numeron eteen. Esim. "\311".

    Hieman vaikeaselkoinen asia mutta eiköhän se siitä ku katsoo esimerkin.

    Täältä ascii taulukko: http://www.asciitable.com/

    Joo eli foorumi strippasin hakasulkeet pois..

    Eli pelkässä C kielessä pitää includata "stdio.h" kirjasto. Muuta ei tarvita.
    Toki edellisä juttuja pitäisi pystyä soveltamaan myös c io luokkien kanssa.

    Äänestä

Kommentoi aloitusta


AceOfSpades_AOS kirjoitti:

╔════════╗
║..................║
║..................║
╚════════╝

onko c-kielessä mahdollista tulostaa printf komennolla ylläolevan näköistä laatikkoa.. eli mikä kirjasto pitää lisätä
(#include ) jotta olläolevat merkit saisi toimimaan C-kielessä?

Toivon pikaisia vastsuksia.


Kiitos jo etukäteen =)

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu