ব্যবহারকারীর ইনপুটের জন্য অপেক্ষা করুন: সি ভাষা

Wait User Input C Language



সি প্রোগ্রামিং ভাষায় কিছু ইনপুট ফাংশন আছে। এই ফাংশনগুলি ব্যবহার করে, আমরা ব্যবহারকারীর ইনপুটের জন্য অপেক্ষা করতে পারি। এই টিউটোরিয়ালে আমরা ইনপুট ফাংশন সম্পর্কে বিস্তারিত আলোচনা করতে যাচ্ছি।

ফরম্যাট স্ট্রিং

ফরম্যাট স্ট্রিং হল প্রবেশ করা ডেটার ফরম্যাট। এই বিন্যাসটি % চিহ্ন দিয়ে শুরু হয় এবং এর পরে ফরম্যাট স্পেসিফায়ার। ফরম্যাট স্পেসিফায়ার হল একটি নির্দিষ্ট অক্ষর যা ব্যবহার করা হয় কোন ধরনের ডেটা পড়ার জন্য।







arg1, arg2, arg3… ভেরিয়েবলের ঠিকানা যেখানে প্রবেশ করা তথ্য সংরক্ষণ করা হবে।



scanf () ফাংশন

বাক্য গঠন: int scanf (ফরম্যাট স্ট্রিং, arg1, arg2, arg3 ...)



ঘন ঘন ব্যবহৃত কিছু স্পেসিফায়ার নিম্নরূপ:





  • - পূর্ণসংখ্যা মান জন্য ব্যবহৃত।
  • - ভাসমান সংখ্যার জন্য ব্যবহৃত।
  • - একক অক্ষর মান জন্য ব্যবহৃত।
  • গুলি - স্ট্রিং জন্য ব্যবহৃত।

একক ব্যবহার করে স্ক্যানফ () ফাংশন, ব্যবহারকারীর কাছ থেকে এক বা একাধিক ইনপুট নেওয়া যেতে পারে।

দ্য স্ক্যানফ () ফাংশন স্ট্যান্ডার্ড ইনপুট (কীবোর্ড) থেকে ইনপুট নেয় এবং একটি ভেরিয়েবলে মান সংরক্ষণ করে। ফাংশনটি ব্যবহারকারীর ইনপুটের জন্য অপেক্ষা করে যতক্ষণ না ব্যবহারকারী এন্টার কী টিপেন। প্রবেশ করা মান একটি বাফারে সংরক্ষণ করা হচ্ছে। যখন এন্টার কী চাপানো হচ্ছে, স্ক্যানফ () ফাংশন পড়তে শুরু করে।



উদাহরণ 1: পূর্ণসংখ্যা ইনপুট

// উদাহরণ 1. সি
#অন্তর্ভুক্ত

intপ্রধান(){

intআমি;
printf ('1 ম পূর্ণসংখ্যা মান লিখুন:');
scanf ('%d', &আমি);
printf (আপনি প্রবেশ করেছেন: %dn',আমি);

printf ('দ্বিতীয় পূর্ণসংখ্যা মান লিখুন:');
scanf ('%d', &আমি);
printf (আপনি প্রবেশ করেছেন: %dn',আমি);

প্রত্যাবর্তন 0;
}

Example1.c তে, আমরা দেখেছি যে যখন আমরা পূর্ণসংখ্যা মান লিখি এবং এন্টার কী টিপুন। দ্য স্ক্যানফ () ফাংশন মান নেয় এবং ভেরিয়েবলে সংরক্ষণ করে। যদি আমরা স্থান দ্বারা বিভক্ত মানগুলি প্রবেশ করি, যখন স্থানটি সম্মুখীন হয় তখন ফাংশনটি ফিরে আসে কিন্তু স্থানটির পরে মানগুলি ইনপুট বাফারে থাকে। এজন্যই দ্বিতীয় স্ক্যানফ () ফাংশন ব্যবহারকারীর ইনপুটের জন্য অপেক্ষা করবে না, পরিবর্তে এটি বাফার থেকে ইনপুট নেয়।

উদাহরণ 2: একক অক্ষর ইনপুট

// উদাহরণ 2. সি
#অন্তর্ভুক্ত

intপ্রধান(){

গৃহস্থালি;
printf ('একটি অক্ষর লিখুন:');
scanf ('% c', &);
printf (আপনি প্রবেশ করেছেন: %cn',);

প্রত্যাবর্তন 0;
}

Example2.c তে, আমরা দেখেছি যে যখন আমরা ব্যবহার করি % গ স্পেসিফায়ার, স্ক্যানফ () ফাংশন শুধুমাত্র একটি অক্ষর লাগে এমনকি যদি আমরা একাধিক অক্ষর প্রবেশ করেছি।

উদাহরণ 3: একক অক্ষর ইনপুট (একাধিক সময়)

// উদাহরণ 3. সি
#অন্তর্ভুক্ত

intপ্রধান(){

গৃহস্থালি;
printf ('প্রথম অক্ষর লিখুন:');
scanf ('% c', &);
printf (আপনি প্রবেশ করেছেন: %cn',);

printf ('দ্বিতীয় অক্ষর লিখুন:');
scanf ('% c', &);
printf (আপনি প্রবেশ করেছেন: %cn',);

প্রত্যাবর্তন 0;
}

উদাহরণ 4 :

// উদাহরণ 4.c
#অন্তর্ভুক্ত

intপ্রধান(){

গৃহস্থালি;
printf ('প্রথম অক্ষর লিখুন:');
scanf ('% c', &);
printf (আপনি প্রবেশ করেছেন: %cn',);

printf ('দ্বিতীয় অক্ষর লিখুন:');
scanf ('% c', &);
printf (আপনি প্রবেশ করেছেন: %cn',);

প্রত্যাবর্তন 0;
}

উদাহরণ 5: স্ট্রিং ইনপুট

// উদাহরণ 5. সি
#অন্তর্ভুক্ত

intপ্রধান(){

গৃহস্থালিনাম[পনের];
printf ('আপনার নাম প্রবেশ করুন: ');
scanf ('%s',নাম);
printf (আপনি প্রবেশ করেছেন: %sn',নাম);

প্রত্যাবর্তন 0;
}

getc () ফাংশন

বাক্য গঠন: int getc (ফাইল *স্ট্রিম)

getc () FILE পয়েন্টার (স্ট্রিম) থেকে একটি অক্ষর পড়তে ফাংশন ব্যবহার করা হয়। কীবোর্ড থেকে পড়তে হলে আমাদের ব্যবহার করতে হবে stdin । এই ফাংশনটি পড়া অক্ষরের একটি পূর্ণসংখ্যা মান প্রদান করে।

উদাহরণ 6:

// উদাহরণ 6.c
#অন্তর্ভুক্ত

intপ্রধান(){

গৃহস্থালি;
printf ('প্রথম অক্ষর লিখুন:');
যখন((= getc (stdin))=='n');
printf (আপনি প্রবেশ করেছেন: %cn',);

যখন( getc (stdin)! ='n');

printf ('দ্বিতীয় অক্ষর লিখুন:');
যখন((= getc (stdin))=='n');
printf (আপনি প্রবেশ করেছেন: %cn',);

প্রত্যাবর্তন 0;
}

getchar () ফাংশন

বাক্য গঠন: int getchar (অকার্যকর)

গেচার () ফাংশন একই getc () । পার্থক্য শুধু এটাই getc () ফাংশন যেকোন ইনপুট স্ট্রিম থেকে পড়তে পারে, যেখানে গেচার () ফাংশন শুধুমাত্র স্ট্যান্ডার্ড ইনপুট থেকে পড়ে।

উদাহরণ 7:

// উদাহরণ 7.c
#অন্তর্ভুক্ত

intপ্রধান(){

গৃহস্থালি;
printf ('প্রথম অক্ষর লিখুন:');
যখন((= গেটচার ())=='n');
printf (আপনি প্রবেশ করেছেন: %cn',);

যখন( গেটচার ()! ='n');

printf ('দ্বিতীয় অক্ষর লিখুন:');
যখন((= গেটচার ())=='n');
printf (আপনি প্রবেশ করেছেন: %cn',);

প্রত্যাবর্তন 0;
}

উপসংহার

এই প্রবন্ধে, আমরা দেখেছি কিভাবে সি ভাষায় ইনপুট ফাংশন ব্যবহার করা হয়। এই সমস্ত ফাংশনগুলি ইনপুট বাফার থেকে ইনপুট নেওয়া হয় এবং যখন আমরা এই ফাংশনগুলি একাধিকবার ব্যবহার করি, তখন আমাদের বাফারটি পরিষ্কার করতে হবে। অন্যথায়, ফাংশন ব্যবহারকারীর ইনপুটের জন্য অপেক্ষা করবে না এবং বাফার থেকে ইনপুট নেবে।