/******************************************************
Copyright (c) 2016,烟台大学计算机学院
All rights reserved.
作者:张明明
完成日期:2016年12月31日
版本号:v1.0
功能描述:(2)编写一个程序并取名test.c,统计该
文件中出现"if","while","for"的次数。
输入参数:*fp-读入c程序
返回参数:无
其他说明:无
*******************************************************/
#include <stdio.h>
#include <stdlib.h>
void judge(char* file);
int main()
{
char file[1000];
int i;
FILE* fp;
fp=fopen("m.c","r");//m.c文件即main。c
if(fp==NULL)
printf("不能打开文件\n");
else
{
printf("打开文件成功\n");
for(i=0; fscanf(fp,"%c",&file[i])!=EOF; i++);
judge(file);
}
fclose(fp);
return 0;
}
void judge(char* file)
{
int i=0,num=0,f=0,e=0,r=0;
while(file[i]!='\0')
{
if(file[i]=='i')
if(file[i+1]=='f')
f++;
if(file[i]=='w')
if(file[i+1]=='h')
if(file[i+2]=='i')
if(file[i+3]=='l')
if(file[i+4]=='e')
e++;
if(file[i]=='f')
if(file[i+1]=='o')
if(file[i+2]=='r')
r++;
i++;
}
printf("有if语句%d句\n",f);
printf("有while语句%d句\n",e);
printf("有for语句%d句",r);
return 0;
}