PDA

View Full Version : سوال: متدهای مختلف cin



validukeprince
پنج شنبه 10 اردیبهشت 1388, 08:29 صبح
با سلام به دوستان
می خواستم در مورد
cin.gerline() با دو پارامتر و سه پارامتر
() cin.get
()cout.put
()cin.putback
()cin.ignore
()cin.peek
توضیح بدین:افسرده:

Nice Ro$e
دوشنبه 14 اردیبهشت 1388, 00:28 صبح
تابع cin.get(char)
این تابع یک کاراکتر از حافظه میانی خوانده و آن را از حافظه میانی حذف میکند. این تابع یک مقدار باز گشتی 0 یا 1 هم دارد که بیانگر شکست یا موفقیت عملیات تابع است.

تابع cin.putback(char)
آخرین کاراکتر خوانده شده را با کاراکتر آرگمان خود رونویسی نموده اولین دستور cinپردازش را از این کاراکتر آغاز خواهد کرد.به بیان دیگر آخرین کاراکتر خوانده شده را به حافظه میانی برمی گرداند تا برای دستور cinبعدی مجدد قابل خواندن باشد که البته این امتیاز راهم میدهد که بجای کاراکتر خوانده شده کاراکتر دیگری در حافظه نوشت.

تابع cin.peek()
این تابع یک مقدار باز گشتی از نوع int دارد که کاراکتر بعدی را می خواند بدون این که کاراکتر مذکور از حافظه ی میانی حذف شود.در واقع ترکیبی از دوتابع قبل.

تابع cin.ignore(int n,int delim)
این تابع تعداد nکاراکتر را بدون پردازش نادیده میگیرد و اگر قبل از پایان nکاراکتر به کاراکتر delimبرخورد کند عملیاتش را متوقف میکند.برای مثال دستور cin.ignore(10,'x');سعی میکند ده کاراکتر بعدی را رد کند واگر مثلا کاراکتر پنجم x بود همین جا کار خود را متوقف می کند.دقت کنید که خود کاراکتر delimکه در مثال xاست نیز در نظر گرفته نمی شود.این تابع مقادیر پیش فرض یک و ctrl+z (eofیا انتهای فایل) برای آرگمان هایش در نظر گرفته شده به این معنی که مثلاً دستور cin.ignore();یک کاراکتر را در نظر نمی گیرد و یا دستور cin.ignore(10);ده کاراکتر بعدی را در نظر نمی گیرد و کاراکتر انتهای فایل را برای delim در نظر می گیرد.