¿Cómo leer un programa en C y contar el número de funciones que contiene usando la programación en C?
En primer lugar, hay un problema con tu forma de pensar,
Como se mencionó en el primer piso.
En segundo lugar, la implementación de este problema puede basarse en la idea del procesamiento polinomial.
Comienza a leer desde el principio de la línea.
Caso especial: determina si el comienzo de la línea es "principal" y, de ser así, cuéntalo como una función.
Situación general:
Lea la primera cadena entre el principio de la línea y " " para ver si es un tipo de retorno válido (void, int, float...).
Si es un tipo de devolución válido, continúe leyendo el contenido posterior; de lo contrario, el procesamiento se completa y se lee la siguiente línea.
Continúe leyendo la cadena entre "" y "(" (si no se lee { hasta el final de la línea durante este período, este procesamiento se completa y se lee la siguiente línea),
Apila "(" y continúa leyendo. Si se leen caracteres no válidos (como "{", "(", etc.) en lecturas posteriores, este procesamiento se completa y se lee la siguiente línea). Luego Una vez completado el procesamiento, lea la siguiente línea. Si se lee ")", continúe leyendo.
Si se lee "{" en esta línea o en la siguiente, el recuento aumenta en 1.
(El propósito de juzgar esta línea o leer "{" en la siguiente línea es evitar leer la declaración de función y ser contado)
El tiempo es muy escaso y todavía quedan muchos fallas en la idea,
p>
Pero para ser honesto, se entregará mañana, así que supongo que no habrá suficiente tiempo
.