0
点赞
收藏
分享

微信扫一扫

统计一句话里面字符出现的次数

有点d伤 2022-04-06 阅读 40
c++

源自《c++语言程序设计》(第五版) 例:10-11
核心代码如下:

int main() {
	map<char, int>s;//用来存储字母出现的映射
	char c;//存储输入字符
	do {
		cin >> c;//输出下一个字符
		if (isalpha(c))//判断是否字母
		{
			c = tolower(c);//将字母转换为小写
			s[c]++;//将该字母出现的频率加1
		}
	} while (c != '.');//碰到"."则结束输入
	//输出每个字母出现的次数
	for (map<char,int>::iterator iter = s.begin(); iter != s.end();++iter )
	{
		cout << iter->first << " " << iter->second << " ";
	}
	cout << endl;
	return 0;
}

缺点: 只能统计英文字符,不能统计汉字
报错如下:
在这里插入图片描述

举报

相关推荐

0 条评论