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

计算某字符出现次数

http://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1

总体思路是: 先判断输入的字符是否是字母,若是,再判断字符串每个字符是否是字母,若不是直接跳过本次循环,若是,再进行判断。 若输入的字符不是字母,我们就直接遍历字符串一一遍历即可 isalpha()函数是判断一个字符是否是字母,是则返回一个大于0的值,不是则返回0.

#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{
    char arr[1001];
    char c = 0;
    int count = 0;
    gets(arr);
    scanf("%c",&c);
    for(int i = 0; i < strlen(arr); i++)
    {
       if(isalpha(c))
       {
           if(isalpha(arr[i]))
           {
               if(arr[i] == c || arr[i] + 32 == c ||arr[i] - 32 == c)
               {
                   count++;
               }
           }
           else
               continue;
       }
        else
        {
            if(arr[i] == c)
            {
                count++;
            }
        }
    }
    printf("%d",count);
    return 0;
}
全部评论

相关推荐

09-29 17:44
已编辑
蔚来_测(准入职员工)
//鲨鱼辣椒:见不了了我实习了四个月上周再投筛选了一天就给我挂了
点赞 评论 收藏
分享
3 1 评论
分享
牛客网
牛客企业服务