C++ Getchar

C Getchar



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

উদাহরণ 1:

যেহেতু আমরা C++ প্রোগ্রামিং-এ হেডার ফাইল সরবরাহ করি, আমরা আমাদের কোডে এই হেডার ফাইলগুলি ব্যবহার করি। আমাদের কোড শুরু করার জন্য, আমরা এই কোডটি করার জন্য প্রয়োজনীয় হেডার ফাইলগুলি রাখি। 'cstdio' এবং 'iostream' এখানে অন্তর্ভুক্ত করা হয়েছে যা এই কোডের জন্য প্রয়োজনীয়।







এর পরে, আমরা 'namespace std' এবং 'main()' ফাংশন যোগ করি। এই 'প্রধান()' ফাংশনটিকে ড্রাইভার কোডও বলা হয়। তারপর, আমাদের একটি 'var' আছে যা এখানে ঘোষণা করা হয়েছে; এর ডাটা টাইপ হল 'char'। তারপর, আমরা একটি বার্তা রেন্ডার করি যা ব্যবহারকারীকে অক্ষরটি প্রবেশ করতে বলে। যখন আমরা এই কোডটি এক্সিকিউট করি, ব্যবহারকারী একটি অক্ষর লিখবে যা ইনপুট নেয় শুধুমাত্র যখন আমরা “getchar()” ফাংশনটি ব্যবহার করি। সুতরাং, এখানে অক্ষরটি পেতে, আমরা 'getchar()' পদ্ধতির সাথে 'var' শুরু করি। এটি ব্যবহারকারীর ইনপুট পায় এবং এটি 'var' এ সংরক্ষণ করে। এর পরে, আমরা নিম্নলিখিত 'cout' বিবৃতির সাহায্যে ব্যবহারকারীর কাছ থেকে যে অক্ষরটি পাই তা মুদ্রণের দিকে এগিয়ে যাই:



কোড 1:

# অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত করুন

ব্যবহার নামস্থান std ;

int প্রধান ( )

{

চর ছিল ;

cout << 'অনুগ্রহ করে এখানে চরিত্রটি লিখুন:' ;

ছিল = getchar ( ) ;

cout << 'যে চরিত্রটি প্রবেশ করা হয়েছে তা হল' << ছিল ;

ফিরে 0 ;

}

আউটপুট:

এখানে, এটি চরিত্রটি প্রবেশ করার জন্য বার্তা দেখায়। আমরা 'a' লিখি এবং তারপরে 'Enter' চাপি। এখন, এটি পরবর্তী লাইনে প্রবেশ করা অক্ষর দেখায়:







উদাহরণ 2:

আমরা এই কোডটি চালানোর জন্য প্রয়োজনীয় হেডার ফাইলগুলি প্রদান করি। এখানে অন্তর্ভুক্ত করা হেডার ফাইলগুলি হল 'cstdio' এবং 'iostream' যা এই কোডের জন্য প্রয়োজনীয়৷ পরবর্তীকালে, 'নেমস্পেস std' এবং 'main()' ফাংশন যোগ করা হয়। এরপর, 'char' ডেটা টাইপের 'ch_1' এখানে ঘোষণা করা হয়েছে।

এরপরে, আমরা ব্যবহারকারীর কাছে একটি বার্তা প্রদর্শন করি যা তাদের অক্ষরটি ইনপুট করার নির্দেশ দেয়। যখন এই কোডটি কার্যকর করা হয় তখন ব্যবহারকারী একটি অক্ষর প্রবেশ করে এবং এটি শুধুমাত্র একটি ইনপুট গ্রহণ করে যখন “getchar()” পদ্ধতি ব্যবহার করা হয়। এইভাবে, আমরা অক্ষর পেতে 'getchar()' পদ্ধতি ব্যবহার করে 'ch_1' শুরু করি। ব্যবহারকারীর ইনপুট সংগ্রহ করা হয় এবং 'ch_1' ভেরিয়েবলে সংরক্ষণ করা হয়। এর পরে, আমরা ব্যবহারকারীর কাছ থেকে প্রাপ্ত অক্ষরটি আউটপুট করতে নিম্নলিখিত 'cout' বিবৃতিটি ব্যবহার করি।



কোড 2:

# অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত করুন

ব্যবহার নামস্থান std ;

int প্রধান ( ) {

চর ch_1 ;

cout << 'দয়া করে প্রথম অক্ষরটি লিখুন: ' ;

ch_1 = getchar ( ) ;

cout << 'প্রথম অক্ষরটি হল:' << ch_1 ;

ফিরে 0 ;

}

আউটপুট:

এখানে, যে বার্তাটি অক্ষরটি প্রবেশ করার অনুরোধ করে তা প্রদর্শিত হয়। আমরা 'z' টাইপ করি এবং 'এন্টার' টিপুন। টাইপ করা অক্ষরটি এখন নিম্নলিখিত লাইনে দেখানো হয়েছে:

উদাহরণ 3:

এখানে, আমরা একটি 'করতে হবে' লুপ ব্যবহার করি যা ব্যবহারকারীর কাছ থেকে একাধিক অক্ষর নেয় এবং সমস্ত অক্ষর প্রিন্ট করে। হেডার ফাইল এবং 'নেমস্পেস' অন্তর্ভুক্ত করার পরে, আমরা 'main()' ফাংশনটি চালু করি। তারপর, আমরা “int” ডাটা টাইপের “ch” এবং একই “int” ডাটা টাইপের “i” শুরু করি। এর পরে, অক্ষরের অ্যারেটি '50' এর আকার এবং 'char' ডেটা টাইপ দিয়ে আরম্ভ করা হয়। এর নিচে, আমরা সেই বার্তাটি লিখি যা আমরা ব্যবহারকারীর জন্য প্রদর্শন করতে চাই যা আমরা উল্লেখ করেছি 'অক্ষরটি লিখুন এবং লুপটি বন্ধ করতে 'এন্টার' টিপুন।

এখন, আমরা 'করতে-করতে' এগিয়ে রাখি; আমরা প্রথমে 'do' যোগ করি যেখানে আমরা 'getchar()' পদ্ধতি রাখি এবং 'ch' ভেরিয়েবলের অক্ষরগুলি সংরক্ষণ করি যা আমরা এই ফাংশনের সাহায্যে ব্যবহারকারীর কাছ থেকে পাই। তারপর, আমরা এই 'ch' কে 'ch_str[i]' অক্ষরের অ্যারেতে সংরক্ষণ করি। এর পরে, আমরা 'i' এর মান বৃদ্ধি করি। এর নীচে, আমরা 'while' যোগ করি যেখানে আমরা একটি শর্ত সন্নিবেশ করি যেটি বলে যে 'ch != '\n'' যার অর্থ এই লুপটি 'এন্টার' কী টিপে না হওয়া পর্যন্ত কাজ করে।

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

কোড 3:

# অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত করুন

ব্যবহার নামস্থান std ;

int প্রধান ( )

{

int সিএইচ = 0 ;
int i = 0 ;
চর ch_str [ পঞ্চাশ ] ;


cout << 'অক্ষরগুলি লিখুন। লুপ বন্ধ করার জন্য এন্টার টিপুন' << endl ;

করতে

{

সিএইচ = getchar ( ) ;
ch_str [ i ] = সিএইচ ;
i ++ ;


} যখন ( সিএইচ ! = ' \n ' ) ;

cout << ch_str ;

ফিরে 0 ;

}

আউটপুট:

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

উদাহরণ 4:

আমরা “int” ডাটা টাইপের “myCharacter” এবং “newIndex” এবং “char” ডাটা টাইপের “myCharacterArray” নামের সাথে “100” সাইজের একটি অ্যারে ঘোষণা করি। আমরা ব্যবহারকারীকে যে বার্তাটি দেখাতে চাই তা 'অক্ষরগুলি লিখুন' নির্দেশাবলী সহ নিম্নলিখিতটিতে টাইপ করা হয়েছে। 'এন্টার' চাপলে লুপ বন্ধ হয়ে যায়। এখন যেহেতু আমাদের জায়গায় 'do-while' আছে, আমরা প্রথমে 'do' যোগ করি যেখানে আমরা 'getchar()' পদ্ধতি রাখি এবং 'myCharacter' ভেরিয়েবলে ব্যবহারকারীর কাছ থেকে যে অক্ষরগুলি পেয়েছি সেগুলি সংরক্ষণ করতে এই ফাংশনটি ব্যবহার করি।

এরপর, আমরা 'myCharacterArray[newIndex]' অক্ষর অ্যারেতে এই 'myCharacter' সংরক্ষণ করার পরে 'newIndex' এর মান বৃদ্ধি করি। 'যখন' শব্দটি নিম্নলিখিতটিতে যোগ করা হয়েছে, এবং একটি শর্ত যা 'myCharacter!= '\n'' বলে নির্দেশ করে যে লুপটি 'এন্টার' কী টিপে না হওয়া পর্যন্ত চলতে থাকবে। ব্যবহারকারী 'এন্টার' চাপলে লুপ শেষ হয়।

কোড 4:

# অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত করুন

ব্যবহার নামস্থান std ;

int প্রধান ( ) {

int আমার চরিত্র ;
int নতুন সূচক = 0 ;
চর myCharacterArray [ 100 ] ;


cout << 'অক্ষরগুলি লিখুন। এন্টার চাপলে লুপ বন্ধ হয়ে যায়' << endl ;

করতে {

আমার চরিত্র = getchar ( ) ;
myCharacterArray [ নতুন সূচক ] = আমার চরিত্র ;
++ নতুন সূচক ;
} যখন ( আমার চরিত্র ! = ' \n ' ) ;


cout << endl << 'প্রবিষ্ট অক্ষরগুলি হল: ' << myCharacterArray << endl ;

ফিরে 0 ;

}

আউটপুট:

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

উদাহরণ 5:

এখানে, আমরা 'getchar()' পদ্ধতি ব্যবহার করে ব্যবহারকারীর কাছ থেকে যে অক্ষরটি পাই তার 'ASCII' মানগুলি প্রিন্ট করি। আমরা প্রথমে “charASCIIvalue” নামে একটি পূর্ণসংখ্যা ভেরিয়েবল ঘোষণা করি এবং তারপর “ইনপুট অক্ষর” প্রিন্ট করি। এর নীচে, আমরা একটি 'do' রাখি এবং getchar()' পদ্ধতিটি ব্যবহার করি যা ব্যবহারকারীর কাছ থেকে অক্ষরগুলি পায় এবং সেগুলিকে 'charASCIIvalue' ভেরিয়েবলে সংরক্ষণ করে যার ডেটা টাইপ একটি পূর্ণসংখ্যা। সুতরাং, এটি এখানে প্রবেশ করা সমস্ত অক্ষরের 'ASCII' মান সংরক্ষণ করে।

এর পরে, আমরা কেবল সেই সমস্ত অক্ষরের ASCII মানগুলির পাশাপাশি অক্ষরটি মুদ্রণ করার জন্য একটি কাস্টিং করি। এটির নীচে, আমরা 'while()' রাখি যেখানে শর্তটি বলে যে লুপটি 'ASCII' মান '10' না হওয়া পর্যন্ত কাজ করে যা 'Enter' এর ASCII মান। সুতরাং, যখন ব্যবহারকারী 'ENTER' চাপেন, লুপ বন্ধ হয়ে যায়।

কোড 5:

# অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত করুন

ব্যবহার নামস্থান std ;

int প্রধান ( ) {

int charASCIIvalue ;

cout << 'ইনপুট অক্ষর: ' ;

করতে {

charASCIIvalue = getchar ( ) ;

cout << 'চরিত্র হল:' << চর ( charASCIIvalue ) << 'ASCII মান হল :' << charASCIIvalue << endl ;

} যখন ( charASCIIvalue ! = 10 ) ;

ফিরে 0 ;

}

আউটপুট:

ইনপুট হল অক্ষর যা আমরা এখানে টাইপ করি। যখন আমরা 'এন্টার' হিট করি, এটি অক্ষরগুলির পাশাপাশি এই সমস্ত অক্ষরের ASCII মানগুলি দেখায়। আমরা এখানে এই অক্ষরগুলি লিখতে পারি কারণ আমরা আমাদের পূর্ববর্তী কোডে “getchar()” পদ্ধতি ব্যবহার করেছি।

উপসংহার

আমাদের C++ কোডে ব্যবহারকারীর কাছ থেকে ইনপুট অক্ষর পেতে “getchar()” ফাংশন ব্যবহার করার ধারণাটি এখানে পুঙ্খানুপুঙ্খভাবে অন্বেষণ করা হয়েছে যেখানে আমরা শিখেছি কীভাবে একটি একক অক্ষর পেতে হয় এবং এটি প্রিন্ট করতে হয় এবং সেইসাথে একাধিক অক্ষর পেতে এবং সংরক্ষণ করতে হয়। তাদের অক্ষরের অ্যারে এবং তারপর তাদের মুদ্রণ. আমরা 'getchar()' পদ্ধতির সাহায্যে অক্ষর ইনপুটও নিয়েছিলাম এবং তারপরে তাদের ASCII মানগুলি প্রদর্শন করেছি।