PDA

View Full Version : سوال: تعداد تکرار یک کلمه در یک خط (رشته)



dunker
شنبه 02 خرداد 1388, 00:25 صبح
آیا بدون بکار بردن تابع میشه این برنامه رو پیاده کرد؟:افسرده:

- برنامه ای که یک رشته با حداکثر طول 128 و یک رشته با حداکثر طول 20 را از ورودی خوانده سپس بررسی کند که این کلمه چتدبار در خط تکرار شده؟
:بوس:

dunker
شنبه 02 خرداد 1388, 20:22 عصر
میشه بنویسینش؟:ناراحت:

tdkhakpur
شنبه 02 خرداد 1388, 22:01 عصر
سلام:
تابع زیر رو بدقت مطالعه کن کاری رو که میخوای برات انجام میده.


int WordCount( char *src, char *mem)
{
int srclen, memlen, c=0, find=0;
srclen = strlen(src);
memlen = strlen(mem);
while( (memlen-c)>=srclen )
if( memcmp(src, &mem[c], srclen) ==0 ){
c += srclen;
find ++;
}
else
c++;
return find;
}

در فوف src رشته ای هست که باید مشخص بشه داخل memچند تکرار داره.
موفق باشید.