Função que recebe uma string e um caracter como parametro e retorna a posição da primeira ocorrência

Galera eu preciso fazer uma função que receba uma string e um caracter como parâmetros e retorne a posição da primeira ocorrência

Ex: get_indice(“Janaina”, ‘n’) vai retornar 2

Se puder usar a biblioteca string.h:

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

int main() {
    const char* str = "Janaina";
    int busca = 'n';
    int posicao = strchr(str, busca) - str;
    printf("%d\n", posicao);
}
1 curtida

Se tiver que criar:

#include <stdio.h>

int buscar(const char* str, char query) {
    const char* temp = str;
    while (*temp != 0 && *temp != query)
        temp++;
    return *temp == 0 ? -1 : temp - str;
}

int main() {
    const char* str = "Janaina";
    int query = 'n';
    int posicao = buscar(str, query);
    printf("%d\n", posicao);
}
1 curtida