C++ ব্যবহারকারীর ইনপুট পান

C Byabaharakarira Inaputa Pana



সবচেয়ে কার্যকর উচ্চ-স্তরের প্রোগ্রামিং ভাষা হল C++ এর বিভিন্ন ধরনের ফাংশন লাইব্রেরি আমাদের সাহায্য করে। কখনও কখনও, C++ এর সাথে কাজ করার সময়, আমাদের ব্যবহারকারীর কাছ থেকে একটি ইনপুট পেতে হয়, তাই আমরা 'cin' কমান্ডটি ব্যবহার করি যা ব্যবহারকারীর ইনপুট পায়। অন্তর্নির্মিত ফাংশন নিষ্কাশন চিহ্নের সাথে ব্যবহার করা হয় “>>”। আমরা এটিকে 'cin' নামক একটি পূর্বনির্ধারিত পরিবর্তনশীল হিসাবেও সংজ্ঞায়িত করতে পারি যা ব্যবহারকারী প্রবেশ করানো কীপ্যাড থেকে একটি তথ্য পেতে নিষ্কাশন চিহ্ন (>>) ব্যবহার করে। এখানে, আমরা কোডগুলির সাথে C++ এ ব্যবহারকারীর ইনপুট পাওয়ার ধারণাটি বিস্তারিতভাবে অধ্যয়ন করব।

উদাহরণ 1:

প্রথম কোডটি এখানে যেখানে আমরা ব্যবহারকারীর কাছ থেকে একটি পূর্ণসংখ্যার মান পাই। প্রথম লাইনে, আমরা 'iostream' হেডার ফাইলটি অন্তর্ভুক্ত করি কারণ আমাদের ইনপুট পেতে হবে এবং এখানে আউটপুট প্রদর্শন করতে হবে। এই হেডার ফাইলে 'cin' এবং 'cout' ফাংশন ঘোষণা করা হয়। তারপর, 'std' নামস্থান যোগ করা হয়েছে যেহেতু এটি 'cin' এবং 'cout' এর মতো ফাংশনগুলিকে সংজ্ঞায়িত করে। তাই, যদি আমরা আমাদের কোডের শুরুতে 'namespace std' সন্নিবেশ করি, তাহলে আমাদের প্রতিটি ফাংশনের সাথে 'std' টাইপ করতে হবে না।

তারপর, আমরা 'main()' ফাংশনকে কল করি এবং পরবর্তীতে পূর্ণসংখ্যা ডেটা টাইপের একটি পরিবর্তনশীল ঘোষণা করি। 'int_value' হল ভেরিয়েবলের নাম যা আমরা এখানে ঘোষণা করেছি। এর পরে, আমরা 'cout' ব্যবহার করি যা স্ক্রিনে প্রদত্ত ডেটা প্রিন্ট করতে সহায়তা করে। এখানে, আমরা ব্যবহারকারীকে একটি বার্তা প্রদর্শন করি যেখানে আমরা বলি, 'একটি পূর্ণসংখ্যা লিখুন'। এর নিচে, আমরা এক্সট্রাকশন চিহ্ন '>>' সহ 'cin' রাখি এবং 'int_num' ভেরিয়েবল রাখি।







এখন, আমরা ব্যবহারকারীর ইনপুট গ্রহণ করি এবং এটি এখানে সংরক্ষণ করি। আমরা পূর্ণসংখ্যা সংখ্যা প্রদর্শন করতে চাই যা ব্যবহারকারী এখানে স্ক্রিনে প্রবেশ করে। সুতরাং, আমরা এর নীচের 'cout' ব্যবহার করি এবং সেখানে 'int_value' রাখি।



কোড 1:



#অন্তর্ভুক্ত
ব্যবহার নামস্থান std ;
int প্রধান ( ) {
int int_value ;
cout <> int_value ;
cout << 'পূর্ণসংখ্যা হল:' << int_value ;
ফিরে 0 ;
}

আউটপুট:
প্রদত্ত কোডটি কার্যকর করা হলে, আমরা '89' লিখি এবং এটি ব্যবহারকারীর ইনপুট হিসাবে '89' নেয়। তারপর, আমরা 'এন্টার' চাপি, তাই এটি পরবর্তী লাইনটি প্রদর্শন করে।





উদাহরণ 2:

আমাদের ইনপুট পেতে হবে এবং এখানে আউটপুট প্রদর্শন করতে হবে। সুতরাং, আমরা প্রথম লাইনে 'iostream' হেডার ফাইলটি অন্তর্ভুক্ত করি। এই হেডার ফাইলটিতে 'cin' এবং 'cout' ফাংশনের জন্য ঘোষণা রয়েছে। এরপরে, 'std' নামস্থান যোগ করা হয়েছে। আমাদের কোডের শুরুতে 'নেমস্পেস std' যোগ করলে প্রতিটি ফাংশনের সাথে 'std' টাইপ করার দরকার নেই।



'প্রধান()' ফাংশনে কল করার পরে, একটি 'ফ্লোট' ডেটা টাইপ ভেরিয়েবল ঘোষণা করা হয়। আমরা এখানে যে ভেরিয়েবলটি ঘোষণা করি তাকে বলা হয় “float_value”। এরপর, আমরা টার্মিনালে প্রদত্ত ডেটা রেন্ডার করতে সাহায্য করার জন্য 'cout' ফাংশন ব্যবহার করি। এখানে, আমরা ব্যবহারকারীকে একটি বার্তা প্রদর্শন করে একটি ফ্লোট নম্বর লিখতে বলি। 'float_num' ভেরিয়েবল এবং নিষ্কাশন চিহ্ন '>>' এর নিচে 'cin' এর সাথে অবস্থান করা হয়েছে।
ব্যবহারকারীর ইনপুট সংগ্রহ করা হয় এবং 'float_num' এ সংরক্ষিত হয়। আমরা এর নীচে আরও একবার 'cout' ফাংশনটি ব্যবহার করি এবং 'float_value' সন্নিবেশ করি কারণ আমরা ফ্লোট নম্বরটি দেখতে চাই যা ব্যবহারকারী স্ক্রিনে প্রবেশ করে।

কোড 2:

# অন্তর্ভুক্ত করুন
ব্যবহার নামস্থান std ;
int প্রধান ( ) {
ভাসা float_value ;
cout <> float_value ;
cout << 'ফ্লোট নম্বর হল:' << float_value ;
ফিরে 0 ;
}

আউটপুট :
পূর্বে উল্লিখিত কোডটি চলে গেলে, আমরা ব্যবহারকারীর ইনপুট হিসাবে কীবোর্ড থেকে '87.5' টাইপ করি। আমরা যখন 'এন্টার' ক্লিক করি তখন পরবর্তী লাইনটি ফ্লোট মান প্রদর্শন করে।

উদাহরণ 3:

এখন, ব্যবহারকারীর কাছ থেকে 'ডাবল' ডেটা টাইপ মানটি পান। এখানে, আমরা 'ডবল' ডাটা টাইপের 'ডবল_মান' শুরু করি এবং তারপর বার্তাটি রাখি যা আমরা ব্যবহারকারীকে দেখাতে চাই। এর পরে, আমরা “cin>>” ব্যবহার করি এবং এখানে “দ্বৈত_মান” ভেরিয়েবল রাখি। ব্যবহারকারীর ইনপুট এই 'ডবল_মান' ভেরিয়েবলে সংরক্ষিত হয়। আমরা আবার 'cout' ব্যবহার করি যেখানে আমরা 'double_value' ভেরিয়েবলটি প্রবেশ করিয়ে আউটপুট হিসাবে ব্যবহারকারী যে ইনপুটটি প্রবেশ করে তা প্রদর্শন করতে পারি।

কোড 3:

#অন্তর্ভুক্ত
ব্যবহার নামস্থান std ;
int প্রধান ( ) {
দ্বিগুণ দ্বিগুণ_মূল্য ;
cout <> দ্বিগুণ_মূল্য ;
cout << 'দ্বৈত সংখ্যা হল:' << দ্বিগুণ_মূল্য ;
ফিরে 0 ;
}

আউটপুট :
এখানে, আমরা ডাবল ডাটা টাইপ নম্বর লিখি এবং 'এন্টার' চাপি। কিন্তু এখানে, আমরা লক্ষ্য করি যে এটি সম্পূর্ণ সংখ্যা প্রদর্শন করে না। সম্পূর্ণ 'ডাবল' ডাটা টাইপ নম্বর প্রদর্শন করতে, আমাদের শুধুমাত্র C++ এ কিছু কৌশল প্রয়োজন।

উদাহরণ 4:

এখানে, আমরা আরও একটি হেডার ফাইল অন্তর্ভুক্ত করি যা হল “bits/stdc++.h” কারণ এতে সমস্ত পছন্দসই ফাংশন ঘোষণা রয়েছে। এখানে, আমরা 'ডাবল' ডাটা টাইপের 'ডাবল_ডি' শুরু করার পরে ব্যবহারকারীর জন্য দেখতে পছন্দসই বার্তা সেট করি। এরপর, আমরা “cin>>” ফাংশন ব্যবহার করি এবং এখানে “double_d” ভেরিয়েবল বরাদ্দ করি। ইনপুটটি 'ডবল_ডি' এ সংরক্ষিত হয়। ব্যবহারকারী এখানে আউটপুট হিসাবে যে ইনপুটটি প্রবেশ করে তা প্রদর্শন করতে, আমরা 'cout' ক্ষেত্রে আবার 'double_d' ভেরিয়েবল প্রবেশ করি। আমরা 'setprecision()' ফাংশনটিও অন্তর্ভুক্ত করি যেখানে আমরা '10' যোগ করি যাতে এটি ডাবল ডেটা টাইপের মানের নির্ভুলতা সামঞ্জস্য করে এবং সেই অনুযায়ী এটি প্রিন্ট করে। আমরা এখানে যে নির্ভুলতা সেট করেছি তা হল '10'।

কোড 4:

#অন্তর্ভুক্ত
#অন্তর্ভুক্ত
ব্যবহার নামস্থান std ;
int প্রধান ( ) {
দ্বিগুণ d_value2 ;
cout <> d_value2 ;
cout << নির্ভুলতা ( 10 ) << 'দ্বৈত সংখ্যা হল:' << d_value2 ;
ফিরে 0 ;
}

আউটপুট :
এখানে, এটি ইনপুট সংগ্রহ করে এবং তারপরে আমরা প্রদত্ত কোডে সামঞ্জস্য করা একই নির্ভুলতা অনুসারে 'দ্বৈত' মান প্রদর্শন করে।

উদাহরণ 5:

এই কোডে, আমরা ব্যবহারকারীর কাছ থেকে অক্ষরের ইনপুট পাই। আমরা এখানে একটি 'char' ভেরিয়েবল 'char1' শুরু করি এবং তারপর বার্তাটি প্রদর্শন করতে 'cout' ব্যবহার করি। তারপর, আমরা 'cin>>' রাখি এবং সেখানে এই 'char1' রাখি। সুতরাং, ব্যবহারকারীর দ্বারা প্রবেশ করা অক্ষর এখানে সংরক্ষণ করা হয়. তারপর, 'char1' ভেরিয়েবলে সংরক্ষিত অক্ষরটি দেখানোর জন্য আমরা আবার 'cout' ব্যবহার করি।

কোড 5:

# অন্তর্ভুক্ত করুন
ব্যবহার নামস্থান std ;
int প্রধান ( ) {
চর char1 ;
cout <> char1 ;
cout << 'চরিত্রটি হল:' << char1 ;
ফিরে 0 ;
}

আউটপুট :
কার্যকর করার পরে, এই বার্তাটি প্রদর্শিত হয়। আমরা ক্যারেক্টার ইনপুট হিসাবে 'z' টাইপ করি। তারপর, পরবর্তী লাইনে, প্রবেশ করা অক্ষরটি প্রদর্শিত হয়।

উদাহরণ 6:

আমরা এই কোডে ব্যবহারকারীর কাছ থেকে স্ট্রিং ইনপুট পাই। এখানে, আমরা 'স্ট্রিং' ভেরিয়েবল 'myName' শুরু করি এবং বার্তা আউটপুট করতে 'cout' ব্যবহার করি। এর পরে, আমরা সেই অবস্থানে 'myName' এবং 'cin>>' সন্নিবেশ করি। সুতরাং, ব্যবহারকারীর প্রবেশ করা স্ট্রিংটি এখানে সংরক্ষিত হয়েছে। এরপরে, 'myName' ভেরিয়েবলে সংরক্ষিত স্ট্রিংটি প্রদর্শন করতে আমরা আবার 'cout' কমান্ডটি ব্যবহার করি।

কোড 6:

# অন্তর্ভুক্ত করুন
ব্যবহার নামস্থান std ;
int প্রধান ( ) {
স্ট্রিং myName ;
cout <> আমার নাম ;
cout << 'আমার নাম: ' << আমার নাম ;
ফিরে 0 ;
}

আউটপুট:
নিম্নলিখিত বার্তা প্রদর্শিত হবে. আমরা ইনপুট ক্ষেত্রে 'পিটার' স্ট্রিং লিখি। প্রবেশ করা স্ট্রিং তারপর নিম্নলিখিত লাইনে দেখানো হয়:

উদাহরণ 7:

যখন আমরা একাধিক স্ট্রিং বা একটি লাইন ইনপুট হিসাবে নিতে চাই, তখন আমাদের অবশ্যই 'getline()' ফাংশনটি ব্যবহার করতে হবে। আমরা এখানে 'স্ট্রিং নেম' ঘোষণা করি। তারপর, আমরা যে বার্তাটি প্রবেশ করি তা 'cout' ব্যবহার করে প্রিন্ট করা হয়। তারপরে আমরা 'getline()' ফাংশনে 'Name' এবং 'cin' রাখি যা ব্যবহারকারীর কাছ থেকে একাধিক স্ট্রিং ইনপুট পায় এবং সেগুলিকে 'Name' ভেরিয়েবলে সংরক্ষণ করি। এটি ব্যবহারকারীর প্রবেশ করা স্ট্রিং সংরক্ষণ করে। এরপর, আমরা 'cout' কমান্ড ব্যবহার করে 'Name' ভেরিয়েবলে সংরক্ষিত স্ট্রিংগুলি প্রদর্শন করি।

কোড 7:

# অন্তর্ভুক্ত করুন
ব্যবহার নামস্থান std ;
int প্রধান ( ) {
স্ট্রিং নাম ;
cout << 'অনুগ্রহ করে এখানে আপনার পুরো নাম লিখুন:' ;
গেটলাইন ( খাওয়া , নাম ) ;
cout << 'আপনার পুরো নাম হল:' << নাম ;
ফিরে 0 ;
}

আউটপুট:
এখানে, এই ফলাফলে, আমরা স্ট্রিং ডেটা হিসাবে 'জেমস স্যামুয়েল' লিখি। যখন আমরা 'এন্টার' চাপি, তখন এটি এখানে সম্পূর্ণ নাম প্রদর্শন করে যেহেতু আমরা 'getline()' ফাংশনটি ব্যবহার করেছি।

উপসংহার

আমরা এই নির্দেশিকায় 'C++ ব্যবহারকারীর ইনপুট' সম্পর্কে আলোচনা করেছি। আমরা এই ধারণাটি অন্বেষণ করেছি এবং শিখেছি যে 'cin' কমান্ড, এক্সট্রাকশন চিহ্নগুলির সাথে '>>', ব্যবহারকারীর ইনপুট পেতে ব্যবহার করা হয়। আমরা “cin>>” কমান্ডের সাহায্যে ব্যবহারকারীর কাছ থেকে পূর্ণসংখ্যা, ফ্লোট, ডবল, চার এবং স্ট্রিং ডেটা টাইপ মানগুলির ইনপুট নিয়েছি এবং C++ উদাহরণগুলি প্রদর্শন করেছি যেখানে 'ব্যবহারকারী ইনপুট' ধারণাটি বিস্তারিতভাবে ব্যাখ্যা করা হয়েছে। .