Ayuda a contar las lineas de una funcion en c++

#1
:eolo:
ola amigos bakunos aqui molestando otra vez necesito que me ayudan a contar las lineas de una fuincion y el nombre de la funcion?

int alta()
{
pelos
}

nombre: alta
lineas: 3

esto es lo que llevo hecho

#include <stdio.h>
#include <cstdlib>
#include <conio.h>
using namespace std;
int separador (int ch)
{
return (ch=='\n') || (ch=='/') || (ch=='#') || (ch==' ') || (ch=='i') || (ch=='n') || (ch=='t') || (ch=='(') || (ch==')') || (ch=='{') || (ch=='}');
}

int main()
{
long contador_lineas,contador_comentarios,contador_lvacias,total_lineas,contar_funciones;
bool lvacia = true;
char actual,prev;
system("color F2");
FILE *origen;
contador_lineas=0;
contador_comentarios=0;
contador_lvacias=0;
contar_funciones=0;
printf(" BiEnVeNiDo...!!! 8.1 ISC\n\n");
printf("Analizando codigofuente.cpp\n");
if( origen = fopen("codigofuente.cpp","r"))
{
while( !feof(origen) )
{
actual = fgetc(origen);
if (actual=='\n')
{
contador_lineas++;
if( lvacia == true )
{
contador_lvacias++;
}
lvacia = true;
}
if( actual !='/n' && actual != '\t' && actual != '\r' && actual != ' ' && actual != 10)
{
lvacia = false;
}
if(actual =='/' && prev == '/' )
contador_comentarios++;
if(actual =='i' || actual == 'n' || actual == 't' || actual == '(' && actual == ')' || actual == '{' || actual == '}' )
contar_funciones++;

total_lineas=contador_lineas-contador_lvacias-contador_comentarios;
prev = actual;
}
fclose(origen);
printf("%ld lineas\n", contador_lineas);
printf("%ld comentarios\n", contador_comentarios);
printf("%ld lineas vacias\n", contador_lvacias);
printf("Total de lineas %ld\n", total_lineas);
printf("Total de funciones %ld\n", contar_funciones);
getchar();
}
else
{
printf("No fue posible abrir el archivo.\n");
}
return 1;
}
 
Arriba