দেওয়া টাস্ক হল C++ এ
এই হেডার ফাইলে অন্তর্ভুক্ত ফাংশন এবং ঘোষণাগুলি বিভিন্ন দেশের তারিখ বিন্যাস এবং মুদ্রা চিহ্নের প্রয়োজন হয় এমন কাজের জন্য ব্যবহৃত হয়৷
এই হেডার ফাইলে যে ম্যাক্রোগুলি সংজ্ঞায়িত করা হয়েছে এবং এই দুটি ফাংশনে ব্যবহৃত হয় তা হল −
LC_ALL -> এটি সবকিছু সেট করে।
LC_COLLATE-> এটি strcoll এবং strxfrm ফাংশনকে প্রভাবিত করে।
LC_CTYPE-> এটি সমস্ত অক্ষর ফাংশনকে প্রভাবিত করে৷
৷LC_MONETARY-> এটি লোকেলকনভ ফাংশন দ্বারা প্রদত্ত আর্থিক তথ্যকে প্রভাবিত করে৷
৷LC_NUMERIC-> এটি দশমিক-পয়েন্ট ফরম্যাটিং এবং লোকেলকনভ ফাংশন দ্বারা প্রদত্ত তথ্যকে প্রভাবিত করে।
LC_TIME-> এটি strftime ফাংশনকে প্রভাবিত করে।
localeconv()
localeconv() ফাংশন অবস্থান নির্ভর তথ্য সেট বা রিড করে।
সিনট্যাক্স
localeconv() এর সিনট্যাক্স নিম্নরূপ −
Struct lconv*localeconv()
setlocale()
setlocale() ফাংশন নির্দিষ্ট সিস্টেম লোকেল ইনস্টল করে এবং বর্তমান প্রোগ্রাম অনুযায়ী লোকেল তথ্য সেট করে।
সিনট্যাক্স
setlocale() এর সিনট্যাক্স নিম্নরূপ −
char *setlocale(int category, const char *locale)
উদাহরণ
Input: setlocale(LC_ALL, "en_GB") s = setlocale(LC_ALL, NULL) Output: C
setlocale() স্ট্রিংটিতে একটি পয়েন্টার ফেরত দেয়, যদি এটি সনাক্ত করে তবে এটি C লোকেল ফেরত দেবে অন্যথায় এটি একটি নাল পয়েন্টার প্রদান করে এবং এই ক্ষেত্রে এটি "C" প্রদান করে।
নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি −
- প্রথম কল সেটলোকেল() ফাংশন প্রধান() ফাংশনের ভিতরে এবং বিভাগটিকে LC_MONETARY হিসাবে এবং লোকেলটিকে en_GB হিসাবে সেট করুন।
- তারপর চার পয়েন্টার দিয়ে স্ট্রাকচার lconv তৈরি করুন, ধরা যাক, lc এবং এটিকে localeconv() ফাংশনের কলিংয়ের সমান রাখুন যাতে localeconv() ফাংশনটি আমাদের তৈরি করা কাঠামোতে একটি পয়েন্টার ফিরিয়ে দিতে পারে। li>
- বর্তমান মুদ্রা প্রিন্ট করতে printf স্টেটমেন্ট ব্যবহার করুন।
উদাহরণ
#include <iostream> #include <locale.h> using namespace std; int main() { setlocale(LC_MONETARY, "en_GB"); struct lconv* lc = localeconv(); printf("%s ", lc->currency_symbol); return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবে£
আউটপুটে আমরা পাউন্ডের মুদ্রার প্রতীক পাই যা গ্রেট ব্রিটেনের মুদ্রা কারণ সেটলোকেল ফাংশনে আমরা LC_MONETARY আর্থিক বিভাগটি নির্বাচন করেছি এবং লোকেলটিকে "en_GB" হিসাবে সেট করেছি যেখানে GB গ্রেট ব্রিটেনের সংক্ষিপ্ত রূপ। আরও আমরা lconv কাঠামো তৈরি করেছি এবং গ্রেট ব্রিটেনের বর্তমান মুদ্রার প্রতীক প্রদর্শনের জন্য এটি ব্যবহার করেছি, যা হল £।