Andrewoca:
Estoy tratando de crear una función de la siguiente manera eso sería contar el número de letras en un texto introducido y escupir un valor entero. Mi siguiente código compila pero no va a imprimir el resultado. ¿Me estoy perdiendo de algo?
// Libraries
#include <cs50.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <ctype.h>
int count_letter(string text)
{
int lettercount;
int number_of_letters;
number_of_letters = strlen(text);
for(lettercount = 0; lettercount < number_of_letters;)
if (isalpha(number_of_letters))
lettercount++;
return lettercount;
}
int main(void)
{
string text = get_string("text: ");
{
printf("%i letter(s)", count_letter(text));
printf("\n");
}
}
DinoCoderSaurus:
Dado que number_of_letters
es un int, ¿qué te parece isalpha(number_of_letters)
evalúa a? Por no hablar de que no hay llaves {}
que rodean el bucle o el caso en la función que hace que el código sea difícil de leer, y podrían causar en los resultados de hecho, usted no puede esperar.