#include <stdio.h>
#include <string.h>
const char *chyba_kpisz = "Chyba Kpisz";
int chyba_kpisz_rekurencyjnie(char c, int idx) {
char *cptr = chyba_kpisz + idx;
if (!*cptr) return -1;
if (c == *cptr) return idx;
return chyba_kpisz_rekurencyjnie(c, idx + 1);
}
int main() {
printf("Index of 'C': %d\n", chyba_kpisz_rekurencyjnie
('C', 0)); printf("Index of 'K': %d\n", chyba_kpisz_rekurencyjnie
('K', 0)); printf("Index of 'X': %d\n", chyba_kpisz_rekurencyjnie
('X', 0));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmNvbnN0IGNoYXIgKmNoeWJhX2twaXN6ID0gIkNoeWJhIEtwaXN6IjsKCmludCBjaHliYV9rcGlzel9yZWt1cmVuY3lqbmllKGNoYXIgYywgaW50IGlkeCkgewoJY2hhciAqY3B0ciA9IGNoeWJhX2twaXN6ICsgaWR4OwoJaWYgKCEqY3B0cikgcmV0dXJuIC0xOwoJaWYgKGMgPT0gKmNwdHIpIHJldHVybiBpZHg7CglyZXR1cm4gY2h5YmFfa3Bpc3pfcmVrdXJlbmN5am5pZShjLCBpZHggKyAxKTsKfQoKaW50IG1haW4oKSB7CgogICAgcHJpbnRmKCJJbmRleCBvZiAnQyc6ICVkXG4iLCBjaHliYV9rcGlzel9yZWt1cmVuY3lqbmllKCdDJywgMCkpOwogICAgcHJpbnRmKCJJbmRleCBvZiAnSyc6ICVkXG4iLCBjaHliYV9rcGlzel9yZWt1cmVuY3lqbmllKCdLJywgMCkpOwogICAgcHJpbnRmKCJJbmRleCBvZiAnWCc6ICVkXG4iLCBjaHliYV9rcGlzel9yZWt1cmVuY3lqbmllKCdYJywgMCkpOwoKICAgIHJldHVybiAwOwp9