Forum » Programiranje » š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));
}
#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;
}
int dolzina_niza(char *ptr_niz)
{
int i=0;
while (ptr_niz[i]!='\0') i++;
return i;
}
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
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);
}
#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
#include
main()
{
char niz[80];
int i=0;
printf("Vpisi niz:");
gets(niz);
while(niz[i++]) ;
printf("Vpisanih znakov je bilo %d",i);
}
#include
main()
{
char niz[80];
int i=0;
printf("Vpisi niz:");
gets(niz);
while(niz[i++]) ;
printf("Vpisanih znakov je bilo %d",i);
}
[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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Niti - segmentation faultOddelek: Programiranje | 1969 (816) | galu |
» | [C] Narascajoce sortiranje linearnega seznamaOddelek: Programiranje | 1849 (1738) | Jebiveter |
» | [NALOGA][C] fri-vsp - strukture (struct)Oddelek: Programiranje | 1546 (1387) | Vesoljc |
» | ena funkcija oz. progic v c-juOddelek: Programiranje | 977 (808) | noraguta |
» | problem with c/c++ like programOddelek: Programiranje | 1148 (973) | OwcA |