题解 | #计算某字符出现次数#

计算某字符出现次数

https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1

#include <iostream>
#include <string>

int main() {
  std::string input;
  std::getline(std::cin, input);

  char ch;
  std::cin >> ch;
  
  int case_diff = 'a' - 'A';
  int cnt = 0;

  for (char c : input) {
    if (c == ch) {
      cnt++;
    } else if (c <= 'z' && c >= 'a' && c == ch + case_diff) {
      cnt++;
    } else if (c <= 'Z' && c >= 'A' && c == ch - case_diff) {
      cnt++;
    }
  }

  std::cout << cnt << std::endl;
}
  1. 使用getline获取喊空格的字符串
  2. 当与输入字符不相等时,需要进一步判断当前字符是否大小写
  3. 不建议先转大小写再判断,那样需要循环两次
全部评论

相关推荐

Java抽象带篮子:难蚌,点进图片上面就是我的大头😆
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务