写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入描述: 第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。
输出描述: 输出输入字符串中含有该字符的个数。
示例1 输入
ABCDEF A 输出
1 解题思路:获取输入的字符串,遍历第一个字符串看是否有输入的字符,注意题目要求不区分大小写。
#include <stdio.h>
#include <string.h>
int main()
{
char arr
[5000];
char brr
;
int a
= 0,b
= 0;
fgets(arr
,5000,stdin);
brr
= getchar();
while(a
!= strlen(arr
)-1)
{
if(arr
[a
] == brr
|| arr
[a
]-brr
== 32 || arr
[a
]+32 == brr
)
{
b
++;
}
a
++;
}
printf("%d\r\n",b
);
return 0;
}
做C语言的字符串题还需细心,代码若可优化,请指正,辛苦谢谢!!