کلمات رو تک تک بخون و بعد تویه آرایه پردازشش کن.
از جدا کننده ها به عنوان جداسازی کلمات استفاده کن. اینکار دقیقا شبیه اسکنره.
کاراکتر به کاراکتر بخون، وقتی به یه فضای خالی رسیده هر چی تا حالا خونده بوده رو تویه جدول(مشابه symbol table تو کامپایلرها) یا همون یه آرایه یا یه جدول hash بریز، وقتی کلمه ای رو پیدا کردی تو همون جدولت برگرد و اگه قبلا بود یه فیلد بزار کنارش تعدادشو بشمار.
توصیه شدید به hash دارم چون زمان اجرای خوبی داره، تابع hash هم همه جا ریخته تو نت.
کلا کار آسون و ابتدایی هست، نگران نباش
در مورد کدشم که چیزه خاصی نداره ، یه تابع اسکنر بخون که کلمات رو تشخیص بده و بفرست به یه تابع دیگه تا تو جدول درج کنه یا بروزش کنه معمولا با اسم lookup ، همین دیگه. واسه ارقامم هم که براحتی می تونی از یه همچین حلقه ای استفاده کنی :
t=getch();
if(isdigit(t))
{
val=t-0';
p=getch();
while(isdigit(p))
{
val=val*10+p;
p=getch();
}
}
ungetc();
return p;
البته این فقط یه مثال بود ، کلا از اینجور کارا باید انجام بدی که اصلا سخت نیست.