C++ tiedostojen koodirivi laskuri

Mistä löytyisi koodirivi laskuri työkalu, joka ei laskisi kommentti ja tyhjiä rivejä. (eli // ja /* */ )

Tarkoitus olisi analysoida koodia.
51037
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

Aika helppo sellainen on koodata, tee vaan ohjelma joka avaa tiedoston, lukee yhden rivin kerrallaan ja lisää yhden laskuriin jos se ei ole tyhjä rivi tai kommentti.

Äänestä
  • Helppo näin periaatteessa. Entä jos ei haluakkaan laskea niitä rivejä koodiksi joissa esim. lopetetaan ja aloitetaan funktio (eli rivit joilla on pelkästään yksi kaarisulkumerkki suuntaan tai toiseen). Entä usean rivin kommentit (aloitusmerkin jälkeen useampi rivi kommenttia ennen lopetusmerkkiä)? Rivi jolla on pelkkä puolipiste?

    Äänestä

  • coder kirjoitti:

    Helppo näin periaatteessa. Entä jos ei haluakkaan laskea niitä rivejä koodiksi joissa esim. lopetetaan ja aloitetaan funktio (eli rivit joilla on pelkästään yksi kaarisulkumerkki suuntaan tai toiseen). Entä usean rivin kommentit (aloitusmerkin jälkeen useampi rivi kommenttia ennen lopetusmerkkiä)? Rivi jolla on pelkkä puolipiste?

    ei se sen kummempaa ole.

    pseudo esimerkki:

    niin kauan kuin rivejä riittää
    {
    Hae rivi ja tallenna se muuttujaan
    Jos rivissä esiintyy // break

    Jos taas rivissä esiintyy /*
    {
    tallenna seuraava rivi muuttujaan
    Jos rivissä esiintyy */ lopeta luuppi
    }

    Jos taas rivi on ; break

    jne, jne

    Muuten lisää laskuriin 1
    }

    Äänestä

  • coder kirjoitti:

    Helppo näin periaatteessa. Entä jos ei haluakkaan laskea niitä rivejä koodiksi joissa esim. lopetetaan ja aloitetaan funktio (eli rivit joilla on pelkästään yksi kaarisulkumerkki suuntaan tai toiseen). Entä usean rivin kommentit (aloitusmerkin jälkeen useampi rivi kommenttia ennen lopetusmerkkiä)? Rivi jolla on pelkkä puolipiste?

    Joku for-luuppi taulukkoon jossa seuraavat ehdot

    if(rivinpituus > 0 && ekamerkki != "}" && ekamerkki != "{")
    {

    /*
    varmaankin selvyyden vuoksi kannattaa suodattaa väärät pois monessa eri if-lausekkeessa.
    */
    if(ekamerkki tokamerkki == "/*")
    (
    //Tee funktio joka käy rivejä nykyisestä rivistä eteenpäin ja etsii kahta vierekkäistä merkkiä eli "*/"
    //Kun löytyy palautat oikeaan kohtaan kelatun taulukon riviarvon eli i:n ja jatkat eteenpäin.
    }
    if(ekamerkki tokamerkki != "//")
    {
    //sitten päästään koodirivien laskuriin.
    //Tää suodatin ei välttämättä suodata kaikkia vääriä rivejä kun on äkkiseltään tehty.
    j ;
    }
    }

    Äänestä

Google -haku sanoilla:
Count lines of code c

Äänestä

Ketjusta on poistettu 1 sääntöjenvastainen viesti.

Kommentoi aloitusta


mistä löytyy kirjoitti:

Mistä löytyisi koodirivi laskuri työkalu, joka ei laskisi kommentti ja tyhjiä rivejä. (eli // ja /* */ )

Tarkoitus olisi analysoida koodia.

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