golang bufio.NewScarme
2024-09-02 15:59:10
// dup1 输出标准输入中出现次数大于1的行,前面是次数
package main import (
"bufio"
"fmt"
"os"
)
func main() {
counts := make(map[string]int)
input := bufio.NewScanner(os.Stdin)//读取输入,以行或者单词为单位断开,这是处理以行为单位的输入内容的最简单方式 //Scan 函数在读到新行的时候返回 true,在没有更多内容的时候返回 false。
for input.Scan() {//每一次调用 input.Scan() 读取下一行,并且将结尾的换行符去掉;
counts[input.Text()]++//调用 input.Text() 来获取读到的内容
}
//注意:忽略 input.Err() 中可能的错误
for line, n := range counts {
if n > 1 {
fmt.Printf("%d\t%s\n", n, line)
}
}
}
最新文章
- Struts2与Struts1的区别
- C#读取Excel表格数据到DataGridView中和导出DataGridView中的数据到Excel
- JAVA里面的IO流(一)分类2(节点流和处理流及构造方法概要)
- javascript中数组常用的方法
- 地理围栏算法解析(Geo-fencing)
- Bootstrap(转)
- php 连接mysql的问题
- Js中的多条件排序,多列排序
- MEF只导出类的成员
- Struts2-文件上传下载
- ip地址扫描
- 附录D——自动微分(Autodiff)
- 学习笔记-canny边缘检测
- python第六天函数,定义、调用、不带参函数、带参函数等
- python面向对象基本概念(OOP)
- 【HDFS API编程】开发环境搭建
- 【Runtime Error】打开Matlib7.0运行程序报错的解决办法
- WGCNA | weighted correlation network analysis
- ubantu安装python3虚拟环境
- python读取剪贴板报错 pywintypes.error: (1418, 'GetClipboardData', '\xcf\xdf\xb3\xcc\xc3\xbb\xd3\xd0\xb4\xf2\xbf\xaa\xb5\x