赞
踩
- #include<stdio.h>
- #include<stdlib.h>
- void f1(int a[], int m)
- {
- int i,j,b[26];
- for (i = 0; i < 26; i++)
- {
- b[i] = 0;
- }
- for (i = 0; i < m; i++)
- {
- if (a[i] >= 65 && a[i] <= 90)
- {
- b[a[i] - 65]++;
- }
- if (a[i] >= 97 && a[i] <= 122)
- {
- b[a[i] - 97]++;
- }
- }
- for (i = 0, j = 97; i < 26; i++, j++)
- {
- printf("%4c的频数为%2d\n", j, b[i]);
- }
- }
- //统计整数//
- void f2(int a[],int m)
- {
- int i=0,j=0,b[1000];
- for(i=0;i<1000;i++)
- {
- b[i]=0;
- }
- for(i=0;i<m;i++)
- {
- if(a[i]>=48&&a[i]<=57)
- {
- b[j]=b[j]*10+a[i]-48;
- if(a[i+1]>57||a[i+1]<48)
- {
- j++;
- }
- }
- }
- printf("整数有:");
- for(i=0;i<j;i++)
- {
- printf("%5d\n",b[i]);
- }
- printf("\n");
- }
- //单词个数//
- void f3(int a[],int m)
- {
- int i=0,count=0;
- for(i=0;i<m;i++)
- {
- if((a[i]>=65&&a[i]<=90)||(a[i]>=97&&a[i]<=122))
- {
- if(a[i+1]<65||(a[i+1]>90&&a[i+1]<97)||a[i+1]>122)
- {
- count++;
- }
- }
- }
- printf("单词个数为:%d\n",count);
- }
- //查找最长单词//
- void f4(int a[],int m)
- {
- int i,*p,chang=0,t=0;
- for(i=0;i<m;i++)
- {
- if((a[i]>=65&&a[i]<=90)||(a[i]>=97&&a[i]<=122))
- {
- t++;
- }
- else
- {
- if(t>chang)
- {
- p=&a[i];
- chang=t;
- }
- t=0;
- }
- }
- int *p1;
- printf("其最长的单词为:");
- for(p1=p-chang;p1<p;p1++)
- {
- printf("%c",*p1);
- }
- printf("\n其长度为:%d",chang);
- }
-
- int main()
- {
- void f1(int a[], int m);
- void f2(int a[],int m);
- void f3(int a[],int m);
- void f4(int a[],int m);
- FILE* fp;
- printf("读入的文件内容为:\n");
- fp = fopen("C:\\Users\\2.txt", "r");
- int a[2000], i=0;
- while (!feof(fp))
- {
- a[i] = fgetc(fp);
- printf("%c", a[i]);
- i++;
- }
- printf("\n");
- int n;
- n = i;
- f1(a, n);
- printf("\n");
- f2(a,n);
- printf("\n");
- f3(a,n);
- printf("\n");
- f4(a,n);
- printf("\n");
- return 0;
- }
-
-
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。