哈希字符串,以及getline读一行字符

Posted ccllcc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了哈希字符串,以及getline读一行字符相关的知识,希望对你有一定的参考价值。


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 ", 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

以上是关于哈希字符串,以及getline读一行字符的主要内容,如果未能解决你的问题,请参考以下文章

C++学习46 getline()函数读入一行字符 一些与输入有关的istream类成员函数

HDU 2072 单词数

getline()函数的功能

如何强制getline()一次输入一行[重复]

字符串知识整合(及字符串题目分类汇总)

get()与getline()