ورود

View Full Version : پیاده سازی تابع strchr



D_felfelak
یک شنبه 06 مرداد 1392, 08:44 صبح
char *MYstrchr ( const char *s , int ch )
{
while ( *s )!
{
if ( *s == ch)
{
return (char *) s;
}
s++;
}

if (*s==ch)
{
return (char *)s;
}

return NULL;
}
میخوام تابع strchr رو بنویسم این تابع اولین وقوع کاراکنر ch رو در رشته ی s پیدا میکنه اگر c پیدا شود یک اشاره گز به c را برمیگردونه در غیر این صورت یک اشاره گر null برمیگردونه
پیاده سازی بالارو پیدا کردم
خط ۱۲ تا ۱۵ چه کاربردی داره؟ ما که میذونیم الا s=null هست!!
در خط ۷ این کستینگ برای جی هست؟ اصلان متوجه علت و کارکردش نمیشم!!!

UfnCod3r
یک شنبه 06 مرداد 1392, 09:34 صبح
خط ۱۲ تا ۱۵ چه کاربردی داره؟ ما که میذونیم الا s=null هست!!

چون می خوایم اگه ch = 0 بود ادرس اخرین کاراکتررشته که '0\' هست برگرده.



در خط ۱۷ این کستینگ برای جی هست؟ اصلان متوجه علت و کارکردش نمیشم!!!

17 که فقط NULL برگردونده اگه خط 7و 14 رو می گی خب برای کست
const char*
به
char*
این کارور کرده

D_felfelak
یک شنبه 06 مرداد 1392, 17:47 عصر
17 که فقط NULL برگردونده اگه خط 7و 14 رو می گی خب برای کست
const char*
به
char*
این کارور کرده

یعنی همون کار const_cast را انجام میده؟