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