写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数。不区分大小写。
输入描述:
第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字母。
输出描述:
输出输入字符串中含有该字符的个数。
示例1
输入
ABCabc
A
输出
2
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int ret_char_number(const char* _s, char _chr)
{
int ret, len ;
char temp, change;
if (_s == NULL) {
return -1;
}
len = strlen(_s);
change ='a'-'A';
if (_chr >= 'a') {
_chr -= change;
}
for (int i = 0; i < len; i++) {
if(_s[i] < 'A') {
continue;
}
temp = _s[i] - _chr;
if((0 == temp) || (change == temp)){
ret++;
}
}
return ret;
}
int main(void)
{
char s[5000] = {0};
char chr;
int num;
gets(s);
scanf("%c", &chr);
num = ret_char_number(s, chr);
printf("%d\r\n", num);
}