#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#define LENS 100
int main(int argc,char *argv[])
{
int ch,ch1;
FILE *fp;
char words[LENS];
int cnt=0;
int count=0;
int i;
ch1=argv[1][0];
//注意到argv是由指针构成的数组 ;argv[1][0]表示第二个参数的第一个即唯一一个字符;用argv[1]的话指向的是第二个参数,类型不匹配
if(argc<2)
{
printf("mistake1!\n");
exit(1);
}
if(argc==2)
{
fscanf(stdin,"%s",words);
for(i=0;i<LENS;i++)
{
if (ch1==words[i])
count++;
}
printf("the %s shows %d times in the standard input.\n",argv[1],count);
}
else
{
if((fp=fopen(argv[2],"r"))==NULL)
exit(2);
ch=getc(fp);
for(i=0;i<LENS;i++)
{
if(ch==ch1)
cnt++;
ch=getc(fp);
}
printf("the %s shows %d times in the file of %s.\n",argv[1],cnt,argv[2]);
fclose(fp);
}
return 0;
}