题目描述:
写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入描述:
输入一个有字母和数字以及空格组成的字符串,和一个字符。
输出描述:
输出输入字符串中含有该字符的个数。
C++ code
#include <iostream>
#include "string.h"
using namespace std;
#define MAX 5000
int main()
{
char str[MAX];
cin.getline(str, MAX);
char c;
cin >> c;
int sum = strlen(str);
int total = 0;
for (int i = 0; i < sum;i++)
{
if (str[i] == c || abs(str[i] - c) == 32)
{
total++;
}
}
cout << total << endl;
return 0;
}
思路:
遍历整个数组即可,考察大小写的ASCII编码的对应关系。
So easy~