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

2 respostas Resolvido
M

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

2 Respostas

L

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);
}
L
Solucao aceita

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);
}
Criado 29 de junho de 2017
Ultima resposta 29 de jun. de 2017
Respostas 2
Participantes 2