Forum » Programiranje » štetje vpisanih znakov
štetje vpisanih znakov
![](https://static.slo-tech.com/stili/avatar_gray.gif)
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));
}
![;(](https://static.slo-tech.com/smeski/icon_evil.gif)
#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));
}
![](https://static.slo-tech.com/stili/avatar.gif)
Senitel ::
Jaz bi to mal predelal...
int dolzina_niza(char *ptr_niz)
{
int i=0;
while (ptr_niz[i]!='\0') i++;
return i;
}
int dolzina_niza(char *ptr_niz)
{
int i=0;
while (ptr_niz[i]!='\0') i++;
return i;
}
![](https://static.slo-tech.com/stili/avatar_gray.gif)
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
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
![:\](https://static.slo-tech.com/smeski/icon_rolleyes.gif)
Zgodovina sprememb…
- spremenil: gumby ()
![](https://static.slo-tech.com/stili/avatar_gray.gif)
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);
}
#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);
}
![](https://static.slo-tech.com/stili/avatar_gray.gif)
gumby ::
ne kompliciraj po nepotrebnem
#include
main()
{
char niz[80];
int i=0;
printf("Vpisi niz:");
gets(niz);
while(niz[i++]) ;
printf("Vpisanih znakov je bilo %d",i);
}
![:D](https://static.slo-tech.com/smeski/icon_biggrin.gif)
#include
main()
{
char niz[80];
int i=0;
printf("Vpisi niz:");
gets(niz);
while(niz[i++]) ;
printf("Vpisanih znakov je bilo %d",i);
}
![](https://static.slo-tech.com/stili/avatar_gray.gif)
[kren] ::
ne, cisto pravilno je, ker i pooveca v loopu in ker pri zadnjem znake '\0' ne vstopi v loop ni problema.
![](https://static.slo-tech.com/stili/avatar_gray.gif)
bostek ::
maš prav, sm za našga učitelja je presledek znak, zato sm jst narobe mislu
Zgodovina sprememb…
- spremenil: bostek ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Niti - segmentation faultOddelek: Programiranje | 2004 (851) | galu |
» | [C] Narascajoce sortiranje linearnega seznamaOddelek: Programiranje | 1885 (1774) | Jebiveter |
» | [NALOGA][C] fri-vsp - strukture (struct)Oddelek: Programiranje | 1576 (1417) | Vesoljc |
» | ena funkcija oz. progic v c-juOddelek: Programiranje | 995 (826) | noraguta |
» | problem with c/c++ like programOddelek: Programiranje | 1178 (1003) | OwcA |