PDA

View Full Version : مبتدی: عملکرد سه تابع معروف از دستور cin [سئوال/مهم]



i.s.0.1
دوشنبه 09 مرداد 1396, 01:39 صبح
سلام:چشمک: (++in c)

عملکرد تابع های ( )cin.putback( ) , cin.peek( ) , cin.ignore
چیه؟
لطفا کامل و قابل فهم برای یک مبتدی جواب بدید :متفکر:

راستی میخواستم بدونم این برنامه چطور کار میکنه؟(خروجیش رو میدونم اما نمیدونم که چطور این اتفاق میفته!)

char ch;


while(cin.get(ch))
{
cout<<ch;


while(cin.peek()=='b')
cin.ignore(1,'b');


if(ch=='.')
break;
}

مگه ch فقط نمیتونه که یک کاراکتر رو درون خودش ذخیره کنه؟

پس چرا وقتی که ما یک رشته رو هم وارد میکنیم برنامه باسش کار میکنه؟

و اینکه چطور برنامه کل رشته رو کاراکتر به کاراکتر میتونه چک کنه؟