您的位置:首页 > 其它

第十四周 项目一(3):小玩文件

2015-06-05 21:57 232 查看
问题及代码:

/*
* Copyright (c)2015, 烟台大学计算机学院
* All rightsreserved.
* 文件名称: x.cpp
* 作者    : 李楠
* 完成日期: 2015年6月5日
* 版本号  : v1.0
* 问题描述: (3)用键盘输入文件名,统计输出文件中每个字母、数字字符出现的次数
* 程序输出: 略
*/
#include <iostream>
#include <cstdlib>
#include <stdio.h>
#include <fstream>
using namespace std;
int main()
{
fstream infile;
int i,j=1;
char a[50];
int small[26]= {0},big[26]= {0},num[10]= {0};
infile.open("abc.txt",ios::in);
if(!infile)
{
cout<<"Can’t open the file."<<endl;
abort();
}
while(!infile.eof())
{
infile.getline(a,50,'\n');
for(i=0; a[i]!='\0'; i++)
{
if(a[i]>='a'&&a[i]<='z')
small[a[i]-'a']++;
else if(a[i]<='Z'&&a[i]>='A')
big[a[i]-'A']++;
else if(a[i]>='0'&&a[i]<='9')
num[a[i]-'0']++;
}
for(i=0; i<26; i++)
{
if(small[i]!=0)
{
cout<<char(i+'a')<<":"<<small[i]<<" ";
if(j%10==0)
cout<<"\n";
j++;
}
if(big[i]!=0)
{
cout<<char(i+'A')<<":"<<big[i]<<" ";
if(j%10==0)
cout<<"\n";
j++;
}
}
j=1;
for(i=0; i<10; i++)
if(num[i]!=0)
{
cout<<i<<":"<<num[i]<<" ";
if(j%10==0)
cout<<"\n";
j++;
}
}
infile.close();
return 0;
}


运行结果:



知识点总结:

从文件操作角度,参照(1)和(2),从字符串操作角度,复习有关字符串、字符数组的内容。

学习心得:

字符串的内容是该好好复习了……


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: