PDA

نسخه کامل مشاهده نسخه کامل : چرا اونی که انتظار دارم نمی شه ؟؟؟؟



havva
05-09-2006, 20:08
اول این کد ساده رو ببینید برای شما سادست ولی برای من تازه کار ...

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

من در کتاب خوندم ببیند وقتی چون array2 برابر 5 کارکتره اگه من بهش 10 تا بده 5 تا دیگه در stdin می مونن تا مثلا array بعدی بیاد اون ها رو بخونه در حالی که اینطور نشد من به array 2 10 تا کارکتر دادم و بعدش به arrray هم 10 تا دیگه هر بار یه نتیجه می داد ولی اونی که من می خواستم نبود من می خوام تم 10 تایی که می دم به array2 برای خودش 5 تا بمونه و 5 تا اضافی بره به شarray طبق نوشته ی کتاب این کار رو به gets() هم کردم همین شد

می شه یک کم توضیح بدید چرا ؟؟؟؟؟؟؟

someone
06-09-2006, 16:47
متوجه نشدم كه چرا ميخوايد چنين كاري انجام بديد. بايد برنامتون رو عوض كنيد.
می تونید با استفاده از getchar و ungetc كه قبلا در موردشون صحبت كرديم استفاده كنيد.
يا اينكه تعداد كاراكتر هاي در يافتي رو بشماريد و تاوقتي كه كمتر از 5 تا بود در buffer1 و ادامه ي اون رو در buffer2 قرار بديد.يا روش هاي ديگه.
در ضمن در مورد برنامه اي كه نوشتيد بايد بگم كه بعد از بار اول كه رشته اي رو از ورودي دريافت ميكنيد
و دوباره رشته اي رو وارد ميكنيد محتويات stdin تغيير ميكنه.
ممكنه كدي كه در كتابي كه ميخونيد رو بذاريد.
ممنون.