- NevemTeve blogja
- A hozzászóláshoz be kell jelentkezni
- 3401 megtekintés
Hozzászólások
"haragos moha"
:)
- A hozzászóláshoz be kell jelentkezni
- Gyerekek, mirol lehet felismerni a merges gombat?
- Foldhoz csapkodja a kalapjat!
--
Blog | @hron84
Üzemeltető macik
- A hozzászóláshoz be kell jelentkezni
q= strchr (p, '\0');
mit akarsz ezzel ellenorizni/csinalni?
--
"nem tárgyszerűen nézem a dolgot, hanem a vádló szerepéből. Sok bosszúságot okoztak, örülnék ha megbüntetnék őket - tudom gyarló dolog, de hát nem vagyok tökéletes." (BehringerZoltan)
- A hozzászóláshoz be kell jelentkezni
q-t a p vége után állítani.
- A hozzászóláshoz be kell jelentkezni
Megkeresi a stringben az első \0-t (ami egyben a string terminátora)... Ami más karakter esetében teljesen rendben is lenne, de pont a nullával nem tetszik nekem; nem értem, hogy miért így csináltam annó.
Tulajdonképpen előfordulhatna, hogy a strchr ilyenkor NULL-t adjon vissza, ha mondjuk így lenne implementálva:
char *strchr (const char *p, int c)
{
return p? memchr (p, c, strlen(p)): NULL;
}
- A hozzászóláshoz be kell jelentkezni
Amennyiben a bemenet NULL, NULL-t kell visszaadjon, hiszen a bemenetben nem található meg a keresett érték.
És ilyenkor NULL a visszatérés definíció szerint.
http://pubs.opengroup.org/onlinepubs/009695399/functions/strchr.html
- A hozzászóláshoz be kell jelentkezni
Hoppá, akkor ezt rosszul írtam; nem a p==NULL eset problémás, hanem a c=='\0' eset.
- A hozzászóláshoz be kell jelentkezni
Amennyiben p rendes string, nincs azzal gond.
The terminating null byte is considered to be part of the string.
Amennyiben nem az, akkor eleve nem is szabadna meghívni az strchr-t. De ez ugyebár nem derül ki fordítási időben. A C már csak ilyen, magas szintű assembly.
- A hozzászóláshoz be kell jelentkezni