Hola,
Mi duda es de que forma puedo obtener un caracter ingresado por el usuario del programa.
Este es el codigo que tengo:
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define BUFFSIZE 30
/* 129. Crear una función que recibe como parámetro un string y un carácter y devuelve la posición donde aparece ese carácter,
o -1 en caso de no existir.*/
int PosicionCaracter(char s[],char c);
int main()
{
char s[BUFFSIZE],c,buffer[BUFFSIZE];
int posicion=0;
printf("Ingresar una palabra\n"); printf("Ingresar un caracter\n"); /*Aca empieza el problema */ c=buffer;
posicion = PosicionCaracter(s,c);
if (posicion != -1)
{
printf("La posicion del caracter es: %d", posicion
); }
else
printf("No se ha encontrado dentro de la cadena el caracter"); return 0;
}
int PosicionCaracter(char s[],char c)
{
int pos=-1,i;
for(i=0; s[i]!= '\0'; i++)
{
if (s[i] == c)
{
pos = i + 1;
}
}
return pos;
}
Lo que se me ocurrio es convertir a C en una cadena de caracteres de 1 posición. Pero me gustaria saber si existe una funcion para que pueda tratar a c solo como una variable.
Saludos!