关闭

计算字符个数 ---华为笔试题目

145人阅读 评论(0) 收藏 举报
分类:

写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。





#include <stdio.h>


int sum_char(char *data,char c)
{
        int num = 0;
        if(data == NULL)
        {
                return 0;
        }

        while((*data) != '\0' )
        {
                if( (*data) == c  || ( (*data) >= 65 && (*data) <= 90 && (*data) == c-32 ) || (*data) >= 90 && (*data) <= 122 && (*data) == c+32)
                {
                        num++;
                }
                data++;

        }

        return num;


}

int main()
{
        char data[1024] = {0};
        char c;
        int len;
        gets(data);
        scanf("%c",&c);
        len = sum_char(data,c);
        printf("%d\n",len);
		return 0;

}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:73732次
    • 积分:2060
    • 等级:
    • 排名:第19703名
    • 原创:130篇
    • 转载:12篇
    • 译文:0篇
    • 评论:6条
    最新评论