在linux环境下,设计一个程序,统计一篇英文文章中的字母数,数字数和空格数

该程序打开一篇英文文章的文本文件,将其内容读入缓冲区中,之后累加字母数,数字数和空格数即可。其中有个优化是字母出现最频繁所以放在第一个进行条件判断,空格其次,出现频率最低的要属数字数。

#include <stdio.h>
#include <stdlib.h>

#define MAX 1024

int main()
{
  FILE *fp;
  char buf[MAX];
  int n;
  int letter=0,blank=0,number=0;

  fp=fopen("article.txt","r");
  if(fp==NULL)
  {printf("fail to open");
  exit(1);
}

while((n=fread(buf,sizeof(char),MAX,fp))>0)
{int i;
for(i=0;i<n;i++)
{if((buf[i]>='a'&&buf[i]<='z')||(buf[i]>='A'&&buf[i]<='Z'))
letter++;
else
if(buf[i]==' ')
blank++;
else
if(buf[i]>='0'&&buf[i]<='9')
number++;
}
//printf("%d %d\n",i,number);
}
printf("letter %d,number %d,blank %d\n",letter,number,blank);
fclose(fp);
return 0;
}

需要注意的是:

linux网络设置指令:setup

linux网络重启指令:/etc/init.d/init,d/network restart

文字的颜色代表权限   绿色代表可执行 修改权限的方法chmod 文件名 777

针对缓冲区变量buf[MAX]定义时,要注意定义其类型为char,如 char buf[MAX];

关于在linux环境下,写文件的打开,读取以及关闭,分别用fopen,fread,fclose;

当需要打开一个文件是如a.txt,你在这之前必须在你的当前文件夹内使用vi a.txt创建一个文件

 

fread
  功 能: 从一个流中读数据
  函数原型: size_t fread(void *buffer,size_t size,size_t count,FILE *stream); 
  参 数:
  1.用于接收数据的地址(指针)(buffer)
  2.单个元素的大小(size) :单位是字节而不是位,例如读取一个int型数据就是4个字节
  3.元素个数(count)
  4.提供数据的文件指针(stream)
  返回值:读取的元素的个数  

 

Linux系统文件名字体不同的颜色都代表什么

Linux中,文件的颜色都是有含义的。
其中, Linux中文件名颜色不同,代表文件类型不一样。
如下所示: www.2cto.com  
浅蓝色:表示链接文件; 
灰色:表示其他文件; 
绿色:表示可执行文件; 
红色:表示压缩文件; 
蓝色:表示目录; 
红色闪烁:表示链接的文件有问题了; 
黄色:表示设备文件,包括block,char,fifo。 
 
用"dircolors -p"命令可以看到缺省的颜色设置,
包括各种颜色和"粗体",下划线,闪烁等的 。
 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值