C++ এ atoi() কি?

C E Atoi Ki



প্রোগ্রামাররা প্রায়ই C++ ফাংশন ব্যবহার করে টাও() একটি স্ট্রিং বা অক্ষর অ্যারেকে একটি পূর্ণসংখ্যাতে পরিণত করতে। ব্যবহারকারীর ইনপুট প্রক্রিয়াকরণ বা ফাইল বা ডাটাবেস থেকে ডেটা রূপান্তর করার সময়, এই ফাংশনটি ব্যাপকভাবে ব্যবহার করা হয়। এর নাম, ASCII থেকে পূর্ণসংখ্যা, ASCII অক্ষরের একটি স্ট্রিংকে একটি পূর্ণসংখ্যা সংখ্যায় পরিণত করার প্রক্রিয়াকে বোঝায়।

atoi() ফাংশনের সিনট্যাক্স

এর সিনট্যাক্স টাও() C++ এ ফাংশন নিম্নরূপ:

int লতা ( const চর * str )

যে স্ট্রিংটিকে একটি পূর্ণসংখ্যাতে পরিবর্তন করতে হবে তা দ্বারা নির্দিষ্ট করা হয় 'str' বিকল্প এটি একটি const হিসাবে পাঠানো হয় চর নির্দেশক যতক্ষণ না এটি প্রথম নন-হোয়াইটস্পেস অক্ষর সনাক্ত করে, ফাংশনটি স্ট্রিং পরীক্ষা করে। তারপরে স্ট্রিংয়ের সংখ্যার রূপান্তর শুরু হয়, তবে এটি একটি অ-সংখ্যাসূচক অক্ষর জুড়ে এলে এটি বন্ধ হয়ে যায়। অন্য কথায়, এটি স্ট্রিংয়ের প্রথম কয়েকটি সংখ্যাসূচক অক্ষরকে একটি পূর্ণসংখ্যাতে পরিবর্তন করে।







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



# অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত করুন
ব্যবহার নামস্থান std ;

int প্রধান ( ) {
চর * str = '124' ;
int একের উপর = লতা ( str ) ;
cout << একের উপর << endl ;
প্রত্যাবর্তন 0 ;
}

উপরের উদাহরণে, স্ট্রিং '124' অক্ষর অ্যারের মধ্যে রয়েছে 'str' . আমরা তারপর ব্যবহার করে একটি পূর্ণসংখ্যা টেক্সট রূপান্তর টাও() ফাংশন এবং ভেরিয়েবলে ফলাফল সংরক্ষণ করে 'একের উপর'. পূর্ণসংখ্যার মান যা স্ট্রিংয়ের সাথে মিলে যায় '124' এই ফাংশন কল দ্বারা ফিরে আসে.



আউটপুট





C++ এ atoi() এর সীমাবদ্ধতা

দ্য টাও() পদ্ধতির বেশ কিছু সীমাবদ্ধতা রয়েছে যদিও এটি ব্যবহার করা সহজ। এই ফাংশনের অক্ষমতা এমন পাঠ্যগুলিকে রূপান্তরিত করতে পারে যাতে সংখ্যাসূচক মান রয়েছে, যেমন '124' , পূর্ণসংখ্যার মধ্যে তার সীমাবদ্ধতা এক. যদি সরবরাহকৃত স্ট্রিংটিতে কোনো অবৈধ অক্ষর থাকে, যেমন ফাংশনটি 0 প্রদান করবে '12a4' . অধিকন্তু, সরবরাহকৃত স্ট্রিংটি সবচেয়ে বড় অনুমোদিত পূর্ণসংখ্যার চেয়ে দীর্ঘ হলে ফাংশনটি একটি অনির্ধারিত মান প্রদান করবে।



দ্বারা ত্রুটি পরীক্ষা করার কোন প্রক্রিয়া নেই টাও() ফাংশন ফাংশনটি এখনও স্ট্রিংয়ের প্রথম কয়েকটি সাংখ্যিক অক্ষরকে পূর্ণসংখ্যাতে পরিণত করবে এমনকি যদি স্ট্রিংটিতে কোনও অ-সংখ্যাসূচক অক্ষর থাকে এবং বাকিগুলিকে উপেক্ষা করে। একটি ফাংশনে একটি স্ট্রিং প্রদান করার সময়, এটি শুধুমাত্র সংখ্যাসূচক অক্ষর রয়েছে তা নিশ্চিত করা গুরুত্বপূর্ণ।

উপসংহার

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