PDA

نسخه کامل مشاهده نسخه کامل : چطور میتونم بفهمم که کاربر در ورودی مثلا چند بار کلمه 3 حرفی وارد کرده؟؟؟



MESHKIPOSH
04-12-2007, 21:59
من میخوام وقتی کاربر داره یکسری کلمات و .. رو در ورودی برنامه وارد میکنه ، بفهمم که چند بار کلمه ali یا مثلا یه کلمه ی سه حرفی در ورودی وارد کرده ؟
خیلی ممنون میشم راهنمایی کنید
- یه سوال دیگه هم داشتم ، اینکه اصلا چطور میشه قسمتی از ورودی کاربر ، مثلا ( از بین 5 کلمه که کاربر وارده کرده کلمه 3 ومی را بررسی کرد ؟

خیلی لطف میکنید و راهنمایی کنید

m3hrz4d
05-12-2007, 03:46
اگه به صورت معمولی یه روشته رو میخونی, وقتی کاربر داره متن رو وارد میکنه شما کدی نمیتونی اجرا کنی تا کاربر ورودیش رو به طور کامل بده و تموم کنه و بعد شما باید رشته ی حاصل رو بررسی کنی.میتونی با 2 حلقه تو در تو کل رشته رو پیمایش کنی و مقایسه ی کاراکتر به کاراکتر ببینی کجا ها مثلا Ali هست...البته از تابع کتابخانه ای strstr هم (توی cstring تعریف شده) میشه استفاده کرد.
-
اگه منظورت 5 کاراکتر هست که وقتی توی یک رشته میریزی به صورت آرایه ای میتونی تک تک کاراکتر ها رو بدست بیاری.اما اگه منظورت کلمه هست و کل رشته ی حاوی کلمه ها توی 1 متغیر هستن, مثل بالا باید با پیدا کردن Space ها (که جدا کننده ی کلمات هستن) کلمه ها رو بشماری و بری جلو تا به n امین کلمه ی مورد نظرت برسی.

MESHKIPOSH
05-12-2007, 22:26
ممنون m3hrz4d جان ولی کاشکی یه با مثال و روی برنامه توضیح میدادی
من با آرایه ها میتونم این کارو بکنم ولی بدون آرایه و تابع اگر امکان داره کسی توضیح بده...
خیلی لطف میکنید

m3hrz4d
05-12-2007, 22:32
بدون آرایه منظورت چیه؟ رشته های C همه بر اساس pointer هستن و میشه باشون مثل یه آرایه برخورد کرد..بیشتر توضیح بده

MESHKIPOSH
10-12-2007, 16:05
منظورم اینه که از متغیری که دارای آرایه هست int a[20];
و برنامه ای بنویسیم که تعداد کمات p30world وارده شده را محاسبه و چاپ کند ؟

در واقع من یه همچین برنامه ای میخوام بنویسم ...