test.c
来自「统计一个txt文件中字符的个数和单词的个数 可以指定文本文件中搜索指定字符」· C语言 代码 · 共 54 行
C
54 行
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void main()
{
int i=0,j=0,k=1,flag;
int a[1000],b[1000],c[1000],d[1000];
int A[1000],B[1000],C[1000],D[1000],num[1000];
// double s[1000];
A[0]=0;B[0]=0;C[0]=0;D[0]=0;
for(i=0;i<1000;i++)
num[i]=1;
i=0;
FILE *fp;
fp=fopen("ip.txt","r");
while (flag)
{
fscanf(fp,"[%d.%d.%d.%d]\n",&a[i],&b[i],&c[i],&d[i]);
if(a[i]>255||a[i]<0)
flag=0;
else
{
flag=1;
}
// s[i]=a[i]*256*256*256+b[i]*256*256+c[i]*256+d[i];
// printf("%d.%d.%d.%d\n",a[i],b[i],c[i],d[i]);
// printf("%f\n",s[i]);
for(j=0;j<k;j++)
{
if((a[i]==A[j])&&(b[i]==B[j])&&(c[i]==C[j])&&(d[i]==D[j]))
{
num[j]++;
goto label;
}
}
A[k]=a[i];B[k]=b[i];C[k]=c[i];D[k]=d[i];
k++;
label: i++;
}
fclose(fp);
fp=fopen("ipout.txt","w");
for(j=1;j<k-1;j++)
{
printf("%d.%d.%d.%d\t Flow:\t%d\n",A[j],B[j],C[j],D[j],num[j]);
fprintf(fp,"[%3d.%3d.%3d.%3d]\t%d\n",A[j],B[j],C[j],D[j],num[j]);
}
fclose(fp);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?