统计出现的字母和字母的个数

img


这是题目

img


这是答案
我不太理解
它这个题目要求的输入是一串小写字母 然后以.结束
但是cin你第一次输入一串它应该就会直接一次性全部读入进去呀
除非我们输入一个字母之后再用回车
不太理解

因为定义:char c; ,c 只是一个字符变量, 所以 cin>> c; 一次只读入一个字符,而不是一次全部读入字符串,while () 循环里,直到碰到 ‘.' 才会跳出循环。

读字符串是一次全读进去,这是输入char,单个字符,是逐字符读入