কম্পিউটার

C++ এ ইনপুট পড়ার পর আমরা কেন cin.clear() এবং cin.ignore() কল করব?


C++ এ cin ব্যবহার করা হয় ব্যবহারকারীর কাছ থেকে ইনপুট নিতে। কখনও কখনও কিছু কারণে কিছু ত্রুটি ফ্ল্যাগ সেট করা হয়. সেই সময়ে সিন কোন ইনপুট নেয় না। কখনও কখনও এটি অন্য কিছু অক্ষর লাগে. তাই যদি আমরা সিন সাফ করি, তাহলে ত্রুটি ফ্ল্যাগগুলি পুনরায় সেট করা হয়। তারপর আমরা getline(), get() ইত্যাদি ফাংশন ব্যবহার করতে পারি।

ignore() ফাংশন হল আরেকটি স্ট্রিম ইনপুট ফাংশন। যদি আমরা ফাংশনটি এভাবে লিখি

cin.ignore(1000, ‘\n’)

তারপরে এটি পরবর্তী 1000টি অক্ষর উপেক্ষা করবে, অন্যথা '\n' পাওয়া না হওয়া পর্যন্ত লাইনগুলি উপেক্ষা করবে।


  1. C++-এ while এবং if স্টেটমেন্টের পরে সেমিকোলন রাখা

  2. সি ++ এ সিন এবং কাউট স্ট্রিমের মধ্যে পার্থক্য কী?

  3. C++ এ cin, cout এবং cerr স্ট্রীম কি কি?

  4. C++ এ স্ট্যান্ডার্ড ইনপুট স্ট্রীম (cin)