PDA

View Full Version : مشخص کردن تعداد لغات در یک متن ...



فرزاد دلفی باز
شنبه 14 مرداد 1385, 07:53 صبح
من میخواستم بوسیله دلفی تعداد لغات یک متن رو که به اون میدم مشخص کنه......
(مثلا : سلام من آمدم ..... از 3 لغت تشکیل شده )

arshia_
شنبه 14 مرداد 1385, 08:03 صبح
ی راه حل اینه که شما متن مورد نظر رو توی یه آرایه رشته ای بذاری و بعد یه متغیر شمارنده هم تعریف کنی
حالا از اول متن شروع به مقایسه تمام کارکترها با کارکتر 32 یعنی کارکتر فاصله کنی و وقتی این شرط برقرار بود یکی به تعداد متغیر اضافه کنی
البته این روش بیشتر به درد زبان انگلیسی می خوره چون فارسی زیاد قانونمند نیست و بین بعضی از حروف فاصله وجود داره مثل: می توانند که یه فاصله بین می+توانند داریم
برای حل این مشکل متن ورودی باید به جای فاصله از نیم فاصله کمک ب
گیره
یعنی به جای space از shift+space موقع تایپ استفاده بشه یااینکه توی شرط بررسی کنی حالتهای مثل پیشوندها و شسوندهای فارسی لحاظ نشه

فرزاد دلفی باز
شنبه 14 مرداد 1385, 08:16 صبح
با عرض شرمندگی
نمونه کدی ندارید !!!!!

mRizvandi
شنبه 14 مرداد 1385, 09:41 صبح
سلام

در وی بی تابعی هست که می تونه کلمات رو از هم جدا کنه اسمش Split هست. در دلفی نمی دونم معادل داره یا نه ولی خیلی ساده می تونی تعداد فاصله ها رو بشمری.
;-)

فرزاد دلفی باز
شنبه 14 مرداد 1385, 09:46 صبح
خوب چطوری میشه فاصله ها رو شمرد؟؟؟

فرزاد دلفی باز
شنبه 14 مرداد 1385, 17:58 عصر
بالاخره چی شده چطور باید فاصله ها رو شمرد؟؟؟؟؟؟

mzjahromi
شنبه 14 مرداد 1385, 18:41 عصر
منظورتون اینه؟


for i:=1 to Length(S) do
if s[i]=' ' then
C:=C+1;

فرزاد دلفی باز
یک شنبه 15 مرداد 1385, 07:36 صبح
دوست عزیز mzjahormo
کد شما متاسفانه جواب نداد....

mzjahromi
یک شنبه 15 مرداد 1385, 08:05 صبح
مشکل کجا بود؟
خطا داشت؟
ورودی چی بود؟
خروجی چی شد؟
این کد برای شمردن کاراکتر های فاصله هست.
شما مشکلت چی هست

Mahdi_Delphi
یک شنبه 15 مرداد 1385, 08:46 صبح
برای خوندن لغات باید فاصله ها رو بشمری.

اگه دو یا تعداد بیشتری فاصله (Space) پشت سر هم بود نباید شمرده بشن.

علامت ها مثل . ، " و غیره نباید شمرده بشن.