C++ tiedostojen koodirivi laskuri

mistä löytyy

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

Tarkoitus olisi analysoida koodia.

5

1011

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Johnnie83

      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.

      • coder

        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?


      • Johnnie83
        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
        }


      • -------
        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 ;
        }
        }


    • googletus

      Google -haku sanoilla:
      Count lines of code c

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

    Luetuimmat keskustelut

    1. Räppäri kuoli vankilassa

      Ei kuulemma ole tapahtunut rikosta. Sama vahinkohan kävi Epsteinille. https://www.hs.fi/suomi/art-2000011840869.html "
      Maailman menoa
      87
      4168
    2. Välillä kyllä tuntuu, että jaat vihjeitä

      Mutta miten niistä voi olla ollenkaan varma? Ja minä saan niistä kimmokkeen luulemaan yhtä sun toista. Eli mitä ajatella
      Ikävä
      28
      3137
    3. No kyllä te luuserit voitte tehdä mitä vaan keskenänne, sitä en ymmärrä miksi pelaat,nainen

      Pisteesi silmissäni, edes ystävätasolla tippui jo tuhannella, kun sain selville pelailusi, olet toisen kanssa, vaikka ol
      Ikävä
      45
      2340
    4. Missä näitte viimeksi?

      Missä näit kaivattua viimeksi ja oliko sähköä ilmassa?
      Ikävä
      35
      1348
    5. Puukotus yöllä

      Oli kaveri hermostunut ja antanut puukosta.
      Sotkamo
      10
      919
    6. 133
      911
    7. rakas J siellä jossain

      Niin ikävä sua. -P. Nainen
      Ikävä
      6
      894
    8. Masan touhut etenee

      Punatiilitalon tietotoimiston mukaan Masa on saanut viimein myytyä kämppänsä ja kaavoittaa uudelle lukaalille tonttia pa
      Äänekoski
      12
      832
    9. Naisten ja miesten tasoeroista

      Oletteko huomanneet, että naisissa ylemmän tason naiset ovat sinkkuja, ja miehissä alemman tason incelit? Toimivat paris
      Ikävä
      124
      776
    10. You've been running and

      so has your mind, I'm thinking of you all the time... 💘
      Ikävä
      11
      770
    Aihe