¿Por qué mi código de imprimir el número necesario de texto?

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_letterses 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.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=369065&siteId=1
Recomendado
Clasificación