Char s1[20]="Kis Ibolya", s2[20]="Nagy Elek";Függvény: megszámolja a stringek-ben található kis betűk számát! A függvénynek a két stringet címszerint adja át, a függvény visszatérési értéke kis betűk darabszáma?
int szamol (char *t);
int main()
{
char s1[20]="Kis Ibolya";
char s2[20]="Nagy Elek";
int y1=0,y2=0,db=0;
char *p,*z;
p=s1;
z=s2;
y1=szamol(p);
y2=szamol(z);
db=y1+y2;
return 0;
}
int szamol (char *t)
{
int y=0,db=0;
while (*t)
{if(*t>='a' && *t<='z')
y++;
t++;
}
return y;
}
Eddig jutottam vele.A Kédésem az lenne hogy lehet megoldani a visszatérítési érték a kettő név betűinek a darabszáma legyen és necsak az egyike?
int szamol(char *t) {
int kisBetuk=0;
for(char *p=t; *p; ++p) if(*p>='a' && *p<='z') kisBetuk++;
return kisBetuk;
}
Az utolsó kérdésedre válaszolva: a függvénynek nem ez a dolga, azt esetleg egy olyan függvénnyel csinálhatod, aminek pointertömböt és méretet adsz, és az összesen megszámolja a kisbetűket (értelemszerűen a fenti függvényt használva)
p, z, y, t... Mi a fenék ezek?
Miért nem lehet értelmesen elnevezni a változóidat.
"Eddig jutottam vele.A Kédésem az lenne hogy lehet megoldani a visszatérítési érték a kettő név betűinek a darabszáma legyen és necsak az egyike?"
Úgy, hogy két tömböt adsz át neki, nem egyet és mindkettőt megszámolja.
Ezt kell betenni egy függvénybe:
y1=szamol(p);
y2=szamol(z);
db=y1+y2;
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!