[c] obliczanie dlugosci lancucha

0
 
#include <stdio.h>
/*funkcja lenght oblicza dlugosc lancucha, parametry: string - lancuch ktorego dlugosc zostanie obliczona, wartosc zwracana: dlugosc lancucha*/
int length(char string[])
{
    int index; /*petla jest wykonywana do momentu osiagniecia konca lancucha*/
    for (index=0; string[index]!='\0'; ++index)
    /* nic nie robi.. */
    return (index);
    
}
int main()
{
    char line[100]; /* dane wprowadzone przez uzytkownika */
    while (1) {
          printf("wpisz tekst:")
          fgets(line, sizeof(line), stdin); /*tu pokazuje blad*/
    printf("Dlugosc (razem ze znakiem nowego wiersza) wynosi: %d\n",
    lenght(line));
          }
    }

Dlaczego ten program stwierdza, ze długość dowolnego łancucha ma wartosc zero?
Dziękuje serdecznie za pomoc :)

0

Zapomniałeś średnika po forze lamusie :D

0

Najpierw zajmij się syfem w kodzie, a potem pytaj o algorytm działania. Brakuje ci średnika i masz literówkę.

0

nawet dwóch średników.

0

No i faktycznie, działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1