# include & ltcstdio & gt
使用命名空間std
int main()
{
int count = 0;
FILE * fp
if((FP = fopen(" c:\ \ users \ \ lulu \ \ desktop \ \ test 2 . CPP "," r"))==NULL)
{
printf("文件打開錯誤!\ n ");
退出(-1);
}
char buf line[1024]= { 0 };
char func[100];
而(!feof(fp))
{
fgets(bufline,1024,FP);
if(bufline==NULL)
打破;
int i=0,len = strlen(buf line);
char * startpos = bufline
while(startpos & lt;緩沖線+透鏡)
{
char *left=strchr(startpos,'(');
if(left==NULL)
打破;
char * t = left-1;
while(t & gt;=緩沖線)
{
如果(!(isdigit(*t)||isalpha(*t)))
打破;
t-;
}
If (strncmp (t+1," for ",left-t-1)= = 0 | |//這些都不是函數名。
strncmp(t+1," while ",left-t-1)==0||
strncmp(t+1," if ",left-t-1)==0||
strncmp(t+1," sizeof ",left-t-1)= = 0);
其他
{
memset(func,0,sizeof(func));
strncpy(func,t+1,left-t-1);
printf("%s\n ",func);
}
startpos = left+1;?
}
memset(bufline,0,sizeof(buf line));
}
fclose(FP);
系統(“暫停”);
返回0;
}//這段代碼可以找出所有使用的函數並顯示出來。至於妳說的統計,妳自己去做吧!