/*
题目要求: 不区分大小写,索引我们将所有的大写字母转换成小写
使用 a = tolower(a);
含义:若参数 c 为大写字母则将该对应的小写字母返回。
本题要点:
1.注意cin 与 getline的使用 如果是先cin输入一定要加cin.ignore() 原因:cin输入如果用回车结尾,那么getline获得的第一个字符就是‘\n’,输入的时候按个enter啥效果就不用我给大家介绍了吧。
2.大小写的判断注意toupper和tolower的灵活使用
*/
#include<iostream> #include<string> #include<unordered_map> using namespace std; /* 题目要求: 不区分大小写,索引我们将所有的大写字母转换成小写 使用 a = tolower(a); 含义:若参数 c 为大写字母则将该对应的小写字母返回。 本题要点: 1.注意cin 与 getline的使用 如果是先cin输入一定要加cin.ignore() 原因:cin输入如果用回车结尾,那么getline获得的第一个字符就是‘\n’,输入的时候按个enter啥效果就不用我给大家介绍了吧。 2.大小写的判断注意toupper和tolower的灵活使用 */ int main() { string s; int ret = 0; while(getline(cin,s)) { char a; cin>>a; a = tolower(a); // for(int i = 0; i< s.size(); i++) { if(s[i] == a || s[i] == a - 32) // s[a] = a S[A] == a -32(A) //对小写和大写都进行判断 { ret++; } } } cout<<ret<<endl; return 0; }