找到字符串中出现指定次数的字符并输出

(第五题)

img


#include <stdio.h>
#include <string.h>

char s[1000];
int f[1000]={0};
int n;
void func(int i, char c, int m){
    if(i==strlen(s)){
        if(m==n){
            printf("%c\n", c);
        }
        return;
    }
    if(f[i] == 1) return;
    if(s[i] == c){
        f[i]=1;
        func(i+1, c, m+1);
    }
    else{
        func(i+1, c, m);
    }
}
int main()
{
    scanf("%s", &s);
    scanf("%d", &n);
    for(int i=0;i<strlen(s);i++){
        func(i, s[i], 0);
    }
    return 1;
}