[c]代码库
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void main()
{
FILE *fp;
char c;
int a[5]={0};
if ( ( fp=fopen ( "data.txt","r" ) ) ==NULL )
{
printf ( "can not open the date.txt\n" );
exit ( 0 );
}
c=fgetc ( fp );
while ( c!=EOF )
{
if ( ( ( c>='a' ) && ( c<='z' ) ) || ( ( c>='A' ) && ( c<='Z' ) ) )
{
a[0]++;
}
if ( ( c>='0' ) && ( c<='9' ) )
{
a[1]++;
}
if ( c==' ' )
{
a[2]++;
}
if ( c==',' )
{
a[3]++;
}
if ( c=='.' )
{
a[4]++;
}
c=fgetc ( fp );
}
fclose ( fp );
printf ( "############the result is :###########\n" );
printf ( "\n 英文 数字 空格 逗号 句号\n" );
for ( int i=0; i<5; i++ )
printf ( "%6d",a[i] );
printf ( "\n" );
}