1 #include<iostream> 2 #include<string> 3 using namespace std; 4 5 //字符哈希 6 int main() { 7 int char_hash[128] = { 0 }; //用字符的ASC2码来计数,这串字符,每个元素出现了几次 8 string s ; //asc2码以整数存储 9 getline(cin,s); 10 cout << s<<endl; 11 for (int i = 0; i < s.length(); i++) { 12 char_hash[s[i]]++; 13 } 14 for (int i = 0; i < 128; i++) { 15 if (char_hash[i] > 0) { 16 printf("%c[%d], 出现次数为:%d\n", i,i, char_hash[i]); 17 } 18 } 19 system("pause"); 20 return 0; 21 }
哈希的方式就是根据其字符ASCII码,对应过去,关键字值就是其ASCII码。
string s;
getline(cin,s);//读一行,带有空格的也可以
一步步朝前走,总会有收获的,keep quiet. 2020-03-20
原文地址:https://www.cnblogs.com/ccllcc/p/12532571.html
时间: 2024-10-10 08:48:19