题解 | #计算某字符出现次数#
计算某字符出现次数
http://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1
思路:
遍历字符串a中符号是否与靶子符号b相同,相同,计数+1;
(1)(b>='a')&&(b<='z'):b==a[i])||((b-32)==a[i])
(2)(b>='A')&&(b<='Z'):(b==a[i])||((b+32)==a[i])
(3)靶子元素b为其他符号:b==a[i]
程序:
#include <stdio.h>
#include <string.h>int main ()
{
char a[1001]={0};
char b={0};
scanf("%[^\n]\n",a);//可以输入空格,遇到回车停止输入
//gets(a);两种输入方式都可以
scanf("%c",&b);
int i=0,num=0;
while (a[i]!='\0')
{
if((b>='a')&&(b<='z'))
{
if((b==a[i])||((b-32)==a[i]))
num=num+1;
}
else if ((b>='A')&&(b<='Z'))
{
if((b==a[i])||((b+32)==a[i]))
num=num+1;
}
else
{
if(b==a[i])
num=num+1;
}
i=i+1;
}
printf("%d",num);
}