fala gente, estou com o seguinte problema na faculdade, preciso fazer este exercicio mas empaquei, nao sei mais oque tenho que fazer :/ , alguem pode me ajudar?
enunciado: Escreva uma função que recebe uma string de caracteres e uma letra e devolve um vetor de inteiros contendo as posições (índices no vetor da string) onde a letra foi encontrada) e um inteiro contendo o tamanho do vetor criado (total de letras iguais encontradas). Utilize o retorno de um vetor para retornar os índices e um ponteiro para guardar o tamanho do vetor.
oque eu fiz até agora:
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
char vetor(char *string, char *letra) {
int *posicao,i, tamanho;
tamanho = strlen(string);
posicao = &string[0];
for(i=1; i < tamanho;i++){
if(*string == letra) {
*posicao = i;
}
posicao++;
string++;
}
}
int main() {
char string[100], letra;
int posicao[100];
printf("Digite uma frase: ");
gets(string);
printf("\nDigite uma letra: ");
scanf("%c",&letra);
vetor(string,letra);
}