C++实现:6.编写程序,统计文本文件中大写英文字母,小写英文字母和数字的个数。
2个回答
展开全部
程序代码:
#include <fstream>
#include <iostream>
using namespace std;
void main()
{
char ch;
int i=0,j=0,k=0;
ifstream file("C:/test.txt");//读取c盘的文本文件
cout<<"文本中的内容:";
while(file.get(ch))//读取文本中的内容
{
cout << ch;
if(ch>='0'&&ch<='9')
i++;
else if(ch>='a'&&ch<='z')
j++;
else if(ch>='A'&&ch<='Z')
k++;
}
file.close(); //关闭文件流
cout<<endl;
cout<<"数字的个数:"<<i<<"小写字符的个数:"<<j<<"大写字母的个数:"<<k<<endl;
}
结果:
文本中的内容:dgdgdgDDFDFG
2324
XV
数字的个数:4小写字符的个数:6大写字母的个数:8
Press any key to continue
#include <fstream>
#include <iostream>
using namespace std;
void main()
{
char ch;
int i=0,j=0,k=0;
ifstream file("C:/test.txt");//读取c盘的文本文件
cout<<"文本中的内容:";
while(file.get(ch))//读取文本中的内容
{
cout << ch;
if(ch>='0'&&ch<='9')
i++;
else if(ch>='a'&&ch<='z')
j++;
else if(ch>='A'&&ch<='Z')
k++;
}
file.close(); //关闭文件流
cout<<endl;
cout<<"数字的个数:"<<i<<"小写字符的个数:"<<j<<"大写字母的个数:"<<k<<endl;
}
结果:
文本中的内容:dgdgdgDDFDFG
2324
XV
数字的个数:4小写字符的个数:6大写字母的个数:8
Press any key to continue
展开全部
#include<stdio.h>
#include<stdlib.h>
#define NULL 0
void main()
{
FILE *fp1=NULL,*fp2=NULL;
int xiao=0,da=0,shu=0,all[26],i;
char ch;
fp1=fopen("你要读取的文本名字.txt","r");//要把你要读取的文本放在程序所在的地方
fp2=fopen("你想要保存位的文本的名字.txt","w");
if(fp1==NULL)
{
printf("Can not open \n");
exit(0);
}
if(fp2==NULL)
{
printf("Can not open \n");
exit(0);
}
for(i=0;i<26;i++)
all[i]=0;
ch=fgetc(fp1);
while(ch!=EOF)
{
if((ch>=65)&&(ch<=90))
{
da++;
all[ch-65]++;
}
else if((ch>=97)&&(ch<=122))
{
xiao++;
all[ch-97]++;
}
else if((ch>=48)&&(ch<=57))
{
shu++;
}
ch=fgetc(fp1);
}
printf("小写字母个数为%d\n大写字母个数为%d\n数字个数为%d\n",xiao,da,shu);
fprintf(fp2,"小写字母个数为%d\n大写字母个数为%d\n数字个数为%d\n",xiao,da,shu);
for(i=0;i<26;i++)
fprintf(fp2,"%c=%d\n",i+65,all[i]);
fclose(fp1);
fclose(fp2);
}
vc++6.0运行成功
#include<stdlib.h>
#define NULL 0
void main()
{
FILE *fp1=NULL,*fp2=NULL;
int xiao=0,da=0,shu=0,all[26],i;
char ch;
fp1=fopen("你要读取的文本名字.txt","r");//要把你要读取的文本放在程序所在的地方
fp2=fopen("你想要保存位的文本的名字.txt","w");
if(fp1==NULL)
{
printf("Can not open \n");
exit(0);
}
if(fp2==NULL)
{
printf("Can not open \n");
exit(0);
}
for(i=0;i<26;i++)
all[i]=0;
ch=fgetc(fp1);
while(ch!=EOF)
{
if((ch>=65)&&(ch<=90))
{
da++;
all[ch-65]++;
}
else if((ch>=97)&&(ch<=122))
{
xiao++;
all[ch-97]++;
}
else if((ch>=48)&&(ch<=57))
{
shu++;
}
ch=fgetc(fp1);
}
printf("小写字母个数为%d\n大写字母个数为%d\n数字个数为%d\n",xiao,da,shu);
fprintf(fp2,"小写字母个数为%d\n大写字母个数为%d\n数字个数为%d\n",xiao,da,shu);
for(i=0;i<26;i++)
fprintf(fp2,"%c=%d\n",i+65,all[i]);
fclose(fp1);
fclose(fp2);
}
vc++6.0运行成功
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询