试题描述:
写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
c语言解法
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char arr[1000];
char ch;
gets(arr);
scanf("%c", &ch);
int m = 0;
if(ch <= 'z' && ch >= 'a')
m = -32;
if(ch <= 'Z' && ch >= 'A')
m = 32;
int len = strlen(arr);
int i = 0;
int j = 0;
for(i = 0; i < len; i++)
{
if(arr[i] == ch || arr[i] == ch + m)
j++;
}
printf("%d", j);
return 0;
}
python解法
import sys
str=sys.stdin.readline().strip('\n').lower()
char_=sys.stdin.readline().strip('\n').lower()
print str.count(char_)