首页 > 其他分享 >每日打卡-22.2

每日打卡-22.2

时间:2023-05-13 23:34:37浏览次数:46  
标签:loc 字符 int 每日 22.2 打卡 include itor imbue

一.问题描述

使用宽输入流从一个有中文字符的文本文件中读入所有字符,统计每个字符出现的次数,将统计结果用宽输出流输出到另一个文本文件中。

二.设计思路

三.流程图

四.伪代码 

1

五.代码实现 

#include <iostream>
#include <fstream>
#include <string>
#include <locale.h>   
#include <map>
using namespace std;
 
int main()
{
	//locale loc(".936");
	//wcout.imbue(loc);
	puts(setlocale(LC_CTYPE, ""));    //设置中文编码方式
	wifstream in("习题11-10输入.txt");
	wofstream out("习题11-10输出.txt"); 
	//in.imbue(loc);
	//out.imbue(loc);
	wstring line;                //用来存储一行内容 
	map<wchar_t,int>counter;
	
	
	while(getline(in,line))
	{
		for(int i=0;i<line.length();++i)
		{
			counter[line[i]]++; 
		}
	}
	map<wchar_t,int>::iterator itor;
	int i=1;
	for(itor=counter.begin();itor!=counter.end();++itor,++i)  //迭代器
	{
		out<<itor->first<<"\t"<<itor->second<<"\t";
		if(i%4==0){
			out<<endl;
		}
	}
	in.close();
	out.close(); 
	
	return 0;
}

 

标签:loc,字符,int,每日,22.2,打卡,include,itor,imbue
From: https://www.cnblogs.com/leapssisbird/p/17398507.html

相关文章

  • 每日打卡-22.1
    一.问题描述编写程序实现如下功能:打开指定的一个文本文件,在每一行前加行号后将其输出到另一个文本文件中二.设计思路三.流程图四.伪代码 1五.代码实现 1#include<iostream>#include<fstream>#include<cstdlib>#include<iomanip>//函数setw()输出格式控制usingname......
  • 打卡第二十二天
    求出100~200之间的全部素数,每行输出8个数,每个数宽度为5列一、1.运用for循环语句进行除于判断是否为零二、三、#include<stdio.h>intmain(void){ inti,k,m=0; intflag; for(i=100;i<200;i++){ flag=1; for(k=2;k<i&&flag==1;k++){ if(i%......
  • IDEA 破解激活2022.2
    IDEA破解激活可以激活2022.3、2022.1或2022.2过程下载jetbra.zip激活工具包,解压(目录无中文、无空格),Windows直接双击install-all-users.vbs或者install-current-user.vbs脚本说明:因为脚本会修改环境变量,所以在Windows系统可能会被安全软件拦截,大家允许执行即......
  • 每日打卡
    高数次方的末位数问题描述:求13的13次方的后三位数问题分析:可以较为简单的看出后三位只与被除数的后三位有关系,因此可以写一个循环代码:#include<stdio.h> intmain() {   inti,x,y,last=1;     printf("输入x和y:\n");    scanf("%d,%d,&x,&y");   ......
  • 2023/5/13每日随笔
      今天,周六,没有休息,写了一下午计算机网络,学习了运输层的协议的特点,进程之间的通信,端口,介绍了UDP,TCP协议,UDP首部,UDP复用和分用,TCP协议的特点,TCP连接,停止等待工作原理,TCP首部格式窗口,拥塞窗口,等等。......
  • 每日总结 5.13
    今日主要进行代码优化处理。<divclass="bigcontent"><!--muted:视频内容静音--><%Stringadv="";Connectionc=Tool.getConnection();PreparedStatementpre=null;ResultSet......
  • 建民打卡日记5.12
    一、问题描述每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机......
  • 每日总结2023-05-13
    今天对多线程进行探索: 使用步骤:具体使用: //步骤1:创建线程类(继承自Thread类)classMyThreadextendsThread{//步骤2:复写run(),内容=定义线程行为@Overridepublicvoidrun(){...//定义的线程行为}}//步骤3:创建线程对象,即......
  • 打卡13
    /***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(intx){val=x;}*}*/classSolution{publicListNodemerge(ListNodel1,ListNodel2){ListNodedummy=newListN......
  • 5.13打卡
     二、设计思路三、程序流程图四、代码实现#include<bits/stdc++.h>usingnamespacestd;voidprint(ints[]);intjudge(intc[]);intj=0;intmain(){intsweet[10]={10,2,8,22,16,4,10,6,14,20};inti,t[10],l;printf("child......