1. //测试用例输入一串字符串,混合有大小写字符,数字等
    2. //第二行输入一个字母,可能大小写
    3. //输出字符串中该字母的个数(不区分大小写)
    4. #include <stdio.h>
    5. #include <string.h>
    6. int main()
    7. {
    8. //必须初始化,否则会错的都不知道原因是啥
    9. char str[1000]={0};
    10. char findc = 0;
    11. int num = 0;
    12. fgets(str,sizeof(str),stdin);
    13. scanf("%c", &findc);
    14. //将检索字符转换为小写
    15. if(findc <= 'Z' && findc >= 'A')
    16. {
    17. findc = findc - 'A' + 'a';
    18. }
    19. for(int i = 0;i<strlen(str);i++)
    20. {
    21. //将字符串中的大写字符转成小写
    22. if(str[i] <= 'Z'&&str[i] >= 'A')
    23. {
    24. str[i] = str[i] - 'A' + 'a';
    25. }
    26. //匹配对比
    27. if(str[i] == findc)
    28. {
    29. num++;
    30. }
    31. }
    32. printf("%d",num);
    33. return 0;
    34. }