tolower函数

  • Post author:
  • Post category:其他

c++中的这个函数主要功能是把字母字符转换成小写,非字母字符不做出处理。
我们可以在一个例题中学习到:

描述
写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)

数据范围: 1≤n≤1000 1 \le n \le 1000 \ 1≤n≤1000
输入描述:

第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字符。
输出描述:

输出输入字符串中含有该字符的个数。(不区分大小写字母
示例1
输入:

ABCabc
A

输出:

2

这个题呢,题目中就提到了不区分大小写字母,因此使用tolower函数将所有的大写字母都转化为小写字母。

#include<iostream>
#include<string>
using namespace std;

int main(){
    string s;
    getline(cin, s);
    char c =  getchar();
    int ans = 0;
    for( int i = 0; i< s.size();i++){
        if(tolower(c) == tolower(s[i])){
            ans++;
        }
    }
    cout<<ans;
    return 0;

}

版权声明:本文为toCVer原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。