» »

štetje vpisanih znakov

štetje vpisanih znakov

bostek ::

učitl je napisu ta le program- kaj je naredu narobe?!! ;( -s kazalci


#include

int dolzina_niza(char *ptr_niz)
{
int i=0;
while(*ptr_niz!='\0')
{
i++;
ptr_niz++;
return(i);
}
}
main()
{
char niz[80];

printf("Vpisi niz:");
gets(niz);
printf("Vpisanih znakov je bilo %d",dolzina_niza(niz));

}

Senitel ::

Jaz bi to mal predelal...

int dolzina_niza(char *ptr_niz)
{
int i=0;
while (ptr_niz[i]!='\0') i++;
return i;
}

bostek ::

tko pa je že bolš, hvala!

gumby ::

Lahko tudi takole:

int dolzina_niza(char *ptr_niz)
{
int i=0;
while (*ptr_niz++)
i++;
return(i);
}

ali pa uporabiš funkcijo strlen():

main()
{
char niz[80];

printf("Vpisi niz:");
gets(niz);
printf("Vpisanih znakov je bilo %d",strlen(niz));

}



aja... napako si naredil pri ukazu return, ki je znotraj zanke while:\

Zgodovina sprememb…

  • spremenil: gumby ()

bostek ::

al pa brez funkcije izgleda takole:



#include
main()
{
char niz[80];
int i=0;
printf("Vpisi niz:");
gets(niz);
do{
if(niz[i]!='\0') i++;
}
while(niz[i]!='\0');
printf("Vpisanih znakov je bilo %d",i);

}

gumby ::

ne kompliciraj po nepotrebnem:D

#include
main()
{
char niz[80];
int i=0;
printf("Vpisi niz:");
gets(niz);
while(niz[i++]) ;
printf("Vpisanih znakov je bilo %d",i);
}

bostek ::

tud ti si naredil eno napako, na koncu moraš i zmanjšat za 1, ker ti jih prešteje preveč!

[kren] ::

ne, cisto pravilno je, ker i pooveca v loopu in ker pri zadnjem znake '\0' ne vstopi v loop ni problema.

bostek ::

maš prav, sm za našga učitelja je presledek znak, zato sm jst narobe mislu

Zgodovina sprememb…

  • spremenil: bostek ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Niti - segmentation fault

Oddelek: Programiranje
211969 (816) galu
»

[C] Narascajoce sortiranje linearnega seznama

Oddelek: Programiranje
71849 (1738) Jebiveter
»

[NALOGA][C] fri-vsp - strukture (struct)

Oddelek: Programiranje
101546 (1387) Vesoljc
»

ena funkcija oz. progic v c-ju

Oddelek: Programiranje
5977 (808) noraguta
»

problem with c/c++ like program

Oddelek: Programiranje
71148 (973) OwcA

Več podobnih tem