Mistä löytyisi koodirivi laskuri työkalu, joka ei laskisi kommentti ja tyhjiä rivejä. (eli // ja /* */ )
Tarkoitus olisi analysoida koodia.
C++ tiedostojen koodirivi laskuri
5
1021
Vastaukset
- 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
Lindtman I vasemmistohallitus aloittaa viimein Suomen kuntoon laittamisen
Tässä nyt on 3 vuotta seurattu irvokasta kärsimysnäytelmää nimeltään "valtion budjetin tasapainotus by äärioikeisto", ja1782638Missä viipyy persujen lupaama euron bensa?
En edes muista milloin bensapumpussa olisi ollut ykkösellä alkava litrahinta. Missä siis viipyy persujen lupaama euron b1482397Kirje, PellePelottomalle.
Tärkeää olisi luoda ystävyys, että se, jota rakastaa, on samalla paras ystävä ja luotettavin, jolle voi ja uskaltaa luot1031100- 64911
- 65869
Martinan hevoset.
Tämä todella kaunis ja ketterä harmaa hevonen jolla monet kilpailut voitetaan ei ole Martinan.Tytär ratsastaa sillä tait229771Mistä löytyy naisseuraa sinkkumiehelle?
Kertokaapas kokeneemmat mistä löytyis naisseuraa sinkulle. Ihan ois eukko nyt tosissaan hakusessa. Tanssipaikat kun on a20770Voi teitä naisia
Suudeltiin ja nukuttiin toisissamme kiinni mutta pillua ei tullu, ei edes aamulla. t.38vmies88749Persut jakavat tekoälyllä tehtyjä kuvia maahanmuuttajista somessa
Eivät mainitse, että ovat tekoälyllä tehtyjä. Eivät näe asiassa mitään ongelmaa. Valehtelijapuolue taas vauhdissa. Unka276747Hyvä meininki
TTP:ssa väkeä tosi runsaasti paikalla. Hyvää ruokaa jälleen ja munkit ja sima erinomaista. Kiitos yrittäjälle! Hieno Vap22698