#include <stdio.h>
int max(int x, int y);
int main(){
int a = 10, b = 20;
int m = max(a, b);
printf("m is %d", m);
return 0;
}
int max(int x, int y) {
if (x > y)
return x;
else
return y;
}
У меня есть этот код, и я хочу разобрать, чтобы найти только основную функцию, такую как:
{
int a = 10, b = 20;
int m = max(a, b);
printf("m is %d", m);
return 0;
}
Я пытался с помощью Sed, но я не могу сделать это
sed ':a;N;$!ba;s/\n/ /g' esempio.c>main.c # to remove new lines
sed 's/.*\s*main(.*)\s*\({\s*.*\s*}\)/\1/' main.c # parsing