Hola.
Según leo en el enunciado (comentado en tu código), la consigna es devolver la
posición de un caracter dentro de una cadena si se encuentra o -1 de otro modo.
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
#define BUFFSIZE 30
int PosicionCaracter(char [], char );
int main()
{
char s[BUFFSIZE], c;
int posicion;
printf("Ingrese una palabra: "); fgets(s
, BUFFSIZE
, stdin
); printf("\nIngrese un caracter:");
posicion = PosicionCaracter(s,c);
if (posicion == -1)
printf("El caracter no se ha encontrado dentro de la cadena "); else
printf("Caracter encontrado en la posicion: %d", posicion
);
return 0;
}
int PosicionCaracter(char s[],char c)
{
int pos=-1,i=0;
while (pos == -1 && s[i] != '\0')
if (c == s[i++]) pos = i; // i-1, para posición indice 0
return pos;
}
Saludos.