题解 | #计算某字符出现次数#

计算某字符出现次数

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);
}
全部评论

相关推荐

挣K存W养DOG:他真的很中意你,为什么不回他
点赞 评论 收藏
分享
Noob1024:一笔传三代,人走笔还在
点赞 评论 收藏
分享
12 3 评论
分享
牛客网
牛客企业服务