请高手帮我编出一个c语言程序!急

来源:百度知道 编辑:UC知道 时间:2024/05/16 14:03:43
这个程序要能读入任何一个c语言程序,并能打印出它里面的所有函数的函数名和函数名后面的参数。说起来很简单但做起来就感觉难,希望有高手能帮我给解决了。重谢!!!!!
3楼的一看就是高手啊!谢谢你的关注先!

不用判断无效代码,预处理里面的函数定义不用算。
不用算空格或者TAB,按最简单的方式来就行。
一行中也有可能出现多个函数。

还有什么需求方面的问题也可以提出来!

题有点大,先问一下什么需求吧!
1.无效代码用不用判断。(包括预处理部分和用注释的方式注掉的代码)还有,预处理里面的函数定义要不要算上?
2.要解析的文件中的函数定义有没有什么规范。比如int main( int a, char* b[] )这样,中间肯定有或者肯定没有空格或者TAB。
3.会不会出现一行中有多个函数的情况,比如:
int a(){return 0;}int b(){return 0;}

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int strNoSpaceLen(char *strChkLen)
{
int iCount = 0;
int i;

for(i = 0; i < (int)strlen(strChkLen); i++)
{
if(strChkLen[i] == '\0')
{
break;
}
/*不计空格和TAB*/
else if(strChkLen[i] == ' '
|| strChkLen[i] == '\t' )
{
continue;
}
else
{
iCount++;
continue;
}
}

return iCount;
}

int sentenceChk(int *iCommendFlg, char *strSentence)
{
int i;
char *p;
int iNoSpaceLen;
int iCommendStart = -1;
int iQuotesStart = -1;