蓝蓝计算机考研算法-day04求字符串中某字符出现的次数

80 阅读1分钟

写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个目标字符,然后输出该字符串中该字符的出现次数。(不区分大小写字母) 数据范围:1≤n≤1000

思路:设置一个数组A[1000],输入的字符为x,通过for循环对整个数组进行遍历,如果A[i]==x(字母相同)或者A[i]==x-32或者A[i]==x+32(不区分大小写),sum++,最后输出sum的值

#include <stdio.h>
#include <string.h>
int main(){
    char A [1000];
    int x,sum;
    gets(A);
   scanf("%c",&x);
//    printf("%d", strlen(A));
   for(int i=0;i<strlen(A);i++){
       if(A[i]==x||A[i]==x-32||A[i]==x+32){
           sum++;
      }
   }
   printf("%d",sum);


}