C++字符串去重并统计字符出现次数(不使用vector)
以下是C++的代码实现:\n\ncpp\n#include <iostream>\n#include <string>\n\nint main() {\n std::string s; \n std::cin >> s; \n\n int count[128] = {0}; // 用于记录每个字符出现的次数 \n\n for (char c : s) { \n count[c]++; \n } \n\n for (int i = 0; i < 128; i++) { \n if (count[i] > 0) { \n std::cout << (char)i << count[i]; \n } \n } \n\n return 0; \n}\n\n\n该代码中,我们使用一个大小为128的数组count来记录每个字符出现的次数。数组的下标表示字符的ASCII码,数组的值表示对应字符出现的次数。\n\n首先,我们将数组中的所有元素初始化为0。然后,遍历输入的字符串,对于每个字符,将其对应的计数器加1。最后,再次遍历count数组,输出出现次数大于0的字符和对应的次数。\n\n这样就可以得到去重后的字符和每个字符出现的次数。
原文地址: https://www.cveoy.top/t/topic/pKMW 著作权归作者所有。请勿转载和采集!