首页 > 代码库 > Count words and letters-计算用户输入一行文本中的单词数和每个字母出现次数
Count words and letters-计算用户输入一行文本中的单词数和每个字母出现次数
Count words and letters-计算用户输入一行文本中的单词数和每个字母出现次数
//Count words and letters #include<iostream> #include<cstring> #include<cstdlib> #include<cctype> using namespace std; int main() { int words_count = 1; int char_count[26] = {0}; char ch; cout<<"Input a line \n"; while((ch = cin.get()) != ‘\n‘) { if(ch == ‘ ‘) words_count++; if(isalpha(ch)) { ch = tolower(ch); char_count[static_cast<int>(ch) - 97]++; } } //for(int i = 0;i<26;i++) //cout<<char_count[i]<<" "; cout<<words_count<<" words\n"; for(int i = 0;i < 26;i++) if(char_count[i] != 0) { cout<<char_count[i]<<"\t"<<static_cast<char>(97 + i)<<endl; } return 0; }
结果:
Input a line I say Hi. 3 words 1 a 1 h 2 i 1 s 1 y
Input a line aaa bb cccc dddd. 4 words 3 a 2 b 4 c 4 d
Count words and letters-计算用户输入一行文本中的单词数和每个字母出现次数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。