• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > c++统计文件中字符个数代码汇总

c++统计文件中字符个数代码汇总

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c++统计字符个数,c++将n个数排序,c++统计单词个数,c++统计字母个数,c++统计字符串个数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

我们先来看看下面的代码:

#include<iostream>
#include<fstream>
#include<cstdlib>
using namespace std;
class CntCharacters
{
private:
  int cnt;
public:
  CntCharacters():cnt(0){}
  ~CntCharacters(){}
  void opentxt(char* p)
  {
    ifstream fin;
    fin.open(p,ios_base::in);
    if(!fin.is_open())
    {
     cout<<"cannot open the file,Please make sure the file is exist!\n";
     exit(-1);
    }
    char temp;
    while(!fin.eof())
    {
     fin>>temp;
     if((temp>='a'&&temp<='z')||(temp>='A'&&temp<='Z'))cnt++;
    }
  }
  void countthecharacter()
  {
   int count=0;
   char nameoffile[80];
   cout<<"Please enter the name of file:";
   cin>>nameoffile;
  //  scanf("%s",nameoffile);
   opentxt(nameoffile);
  }
  void dis()
  {
   cout<<cnt<<endl;
  }
};
int main()
{
  CntCharacters* c=new CntCharacters;
  c->countthecharacter();
  c->dis();
  delete c;
return 0;
}

</div>

网上大神的简单代码

#include<iostream>
#include<fstream>
using namespace std;
int main()
{
  fstream f("test.txt",ios::in);
  char c;
  int n=0;
  while(f.get(c))n++;
  cout<<n<<endl;
  f.close(); 
  return 0; 
}

</div>

上面那方法会计算空格和换行,如果不想要换行和空格,可以这样:

#include<iostream>
#include<fstream>
using namespace std;
int main()
{
  fstream f("test.txt",ios::in);
  char c;
  int n=0;
  while(f>>c)n++;
  cout<<n<<endl;
  f.close(); 
  return 0; 
}
</div>

好了,最后来看一下项目中使用到的代码

//countch.cpp
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main(int argc, char* argv[])
{
  ifstream fin(argv[1]);
  if (!fin) {
    cout << "Can't open file - " << argv[1] 
      << "\nUseage : countch filename" << endl;
    return 1;
  }
  
  string d;
  int count = 0;
  while ( getline(fin, d) ) //以行为单位读入文件
    count += d.size(); //累计字符数
  
  cout << "\n Number of characters : "<< count << endl;
}
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C++求1到n中1出现的次数以及数的二进制表示中1的个数
  • c++统计文件中字符个数代码汇总

相关文章

  • 2017-05-28C语言typedef与复杂函数声明问题的深入解析
  • 2017-05-28c++实现通用参数解析类示例
  • 2017-05-28C++实现二叉树非递归遍历方法实例总结
  • 2017-08-30c语言内存地址数据
  • 2017-05-28C语言实现的一个万年历小程序
  • 2017-05-28c++ int转string方法
  • 2017-05-28C语言中const和C++中的const 区别详解
  • 2017-05-28string中c_str(),data(),copy(p,n)函数的用法总结
  • 2017-05-28详解C语言中strpbrk()函数的用法
  • 2017-05-28获取一个文件行数的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 浅谈单调队列、单调栈
    • C++获得其他程序窗体控件中信息的方法
    • C语言打印杨辉三角示例汇总
    • c++中.dll与.lib文件的生成与使用的详解
    • 快速入门的一些C\C++书籍
    • 详解C语言中的符号常量、变量与算术表达式
    • Reactor反应器的实现方法详解
    • NKOJ3843 2357数
    • C语言数组指针的小例子
    • C++中的内存分区介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有