我正在编写一个程序,要求输入字母,并根据输入对字母和出现次数进行排序。我在代码末尾,正在尝试将大写字母转换为小写字母。我正在尝试这样做:
cout << tolower(char('A'+i)) << " " << alphabets[i] <<endl;
Run Code Online (Sandbox Code Playgroud)
但tolower()输出的是数字而不是字母的小写版本?例如,输入"aaaa"给我:
97 4
输入"bbbbb"给我:
98 5
但是当我取出 时tolower,输入如下"aaa":
A 3
我不明白为什么会发生这种情况。