Mistä löytyisi koodirivi laskuri työkalu, joka ei laskisi kommentti ja tyhjiä rivejä. (eli // ja /* */ )
Tarkoitus olisi analysoida koodia.
Tarkoitus olisi analysoida koodia.
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Ketjusta on poistettu 1 sääntöjenvastainen viesti.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
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.
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
}
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 ;
}
}
Google -haku sanoilla:
Count lines of code c