Así es como al fina ha quedado el codigo.Gracias por los consejos, es la primera vez que veo un lenguaje de programacion en mi vida y los profesores tampoco ayudan mucho.
Saludos.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
char frase[200], caracter;
int i, contador, longitud, aux=2;
printf("Introduzca una frase:\n");
gets (frase);
longitud=strleng(frase); //Resto el valor nulo que crea gets()
longitud-=1;
do { //Controlo el caracter pedido
printf("Introduzca un caracter a buscar:\n");
scanf("%c", caracter);
} while ((caracter<A && caracter>Z) || (caracter<a && caracter>z));
for (i=0; i<longitud; i++) /*Comparo y cuento los caracteres que esten repetidos*/
{
if (caracter== frase)
contador++;
else
printf("El caracter %c no se encuentra en la frase", caracter);
}
while (contador%aux!=0) /*Para determinar si un numero es primo o no, lo que debemos hacer
es dividir dicho numero por todos lo menores que el de forma que si el resto de todas estas divisiones
es 0 excepto cuando dividimos por si mismo y por la unidad.Puesto que todos los numeros son divisinles
por la unidad esta posibilidad la excluimos*/
aux+=1;
if (contador==aux){
printf("Existe %i %c en la frase introducida.\n", contador, caracter);//Salida final
printf("El %i, es primo.\n", contador);
}
else
{
printf("Existe %i %c en la frase.\n", contador, caracter); //Salida final
printf("El %i, no es primo.\n", contador);
}
return EXIT_SUCCESS;
}
Saludos.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
char frase[200], caracter;
int i, contador, longitud, aux=2;
printf("Introduzca una frase:\n");
gets (frase);
longitud=strleng(frase); //Resto el valor nulo que crea gets()
longitud-=1;
do { //Controlo el caracter pedido
printf("Introduzca un caracter a buscar:\n");
scanf("%c", caracter);
} while ((caracter<A && caracter>Z) || (caracter<a && caracter>z));
for (i=0; i<longitud; i++) /*Comparo y cuento los caracteres que esten repetidos*/
{
if (caracter== frase)
contador++;
else
printf("El caracter %c no se encuentra en la frase", caracter);
}
while (contador%aux!=0) /*Para determinar si un numero es primo o no, lo que debemos hacer
es dividir dicho numero por todos lo menores que el de forma que si el resto de todas estas divisiones
es 0 excepto cuando dividimos por si mismo y por la unidad.Puesto que todos los numeros son divisinles
por la unidad esta posibilidad la excluimos*/
aux+=1;
if (contador==aux){
printf("Existe %i %c en la frase introducida.\n", contador, caracter);//Salida final
printf("El %i, es primo.\n", contador);
}
else
{
printf("Existe %i %c en la frase.\n", contador, caracter); //Salida final
printf("El %i, no es primo.\n", contador);
}
return EXIT_SUCCESS;
}