牛客网华为机试HJ2
原题目:写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)
数据范围: 1 \le n \le 1000 \1≤n≤1000
为什么定义数组不能直接定义长度为1000的“a[1000]”,需要定义长度为1002才可以
#include <stdio.h>
#include <string.h>
int main()
{
char a[1002]; //char[1000]如果输入字符串长度为1000,运行结果会出错
char b[1];
int i;
int j=0;
fgets(a,sizeof(a),stdin);
scanf("%c",b);
for(i=0;i<strlen(a);i++)
{
if(a[i]>='A'&&a[i]<='Z')
a[i]+=32;
if(b[0]>='A'&&b[0]<='Z')
b[0]+=32;
if(a[i]==b[0])
{
j++;
}
}
printf("%d",j);
return 0;
}