এই নিবন্ধে, আমরা এর মৌলিক, বাক্য গঠন এবং ব্যবহারের উদাহরণগুলি কভার করব বিন্যাস স্পেসিফায়ার সি তে প্রোগ্রামিং .
সি-তে ফরম্যাট স্পেসিফায়ার
দ্য বিন্যাস স্পেসিফায়ার আউটপুট স্ট্রিং এর বিন্যাস নির্দিষ্ট করতে ব্যবহৃত হয়, যা তারপর ব্যবহার করে কনসোলে মুদ্রিত হয় printf() ফাংশন এবং তারা এছাড়াও ব্যবহার করা যেতে পারে scanf() ব্যবহারকারীর কাছ থেকে ইনপুট নেওয়ার ফাংশন। আমরা ব্যবহার করি % প্রতীক প্রতিটি বিন্যাস নির্দিষ্টকারীর সাথে। সি ভাষা বিভিন্ন প্রদান করে বিন্যাস স্পেসিফায়ার প্রতিটি ডেটা টাইপের জন্য। কিছু বিন্যাস স্পেসিফায়ার আপনি আপনার সি প্রোগ্রামগুলিতে ব্যবহার করতে পারেন নীচের টেবিলে উল্লেখ করা হয়েছে:
ডেটা টাইপ | ফরম্যাট স্পেসিফায়ার | |
পূর্ণসংখ্যা | গাওয়া পূর্ণসংখ্যা | %d |
স্বাক্ষরবিহীন পূর্ণসংখ্যা | %i | |
স্বাক্ষরিত সংক্ষিপ্ত পূর্ণসংখ্যা | %ওহে | |
স্বাক্ষরবিহীন ছোট পূর্ণসংখ্যা | %hu | |
দ্বিগুণ | দ্বিগুণ | %lf |
দীর্ঘ ডবল | %Lf | |
চরিত্র | % গ | |
দীর্ঘ | দীর্ঘ | % আমি |
স্বাক্ষরবিহীন লম্বা | %lu | |
স্বাক্ষরবিহীন লম্বা লম্বা | %llu | |
দীর্ঘ দীর্ঘ | %lli বা %lld | |
স্ট্রিং | %s | |
কিছুই প্রিন্ট করে না | %n | |
বৈজ্ঞানিক নোটেশনের ভাসমান পয়েন্ট | %e বা %E | |
পয়েন্টার প্রিন্ট করে | %p | |
%O | অষ্টভুজাকার উপস্থাপনা | |
%এক্স | হেক্সা দশমিক প্রতিনিধিত্ব |
উপরে উল্লিখিত বিন্যাস স্পেসিফায়ার মাধ্যমে printf() ফাংশন , আপনি এতে সংরক্ষিত ডেটা পুনরুদ্ধার করতে পারেন।
এখানে কিছু সহজ উদাহরণ ব্যবহার করা হয় বিন্যাস স্পেসিফায়ার সি-তে বিভিন্ন ডেটা টাইপের জন্য:
1: পূর্ণসংখ্যা
# অন্তর্ভুক্ত করুনint প্রধান ( ) {
int একের উপর = 10 ;
printf ( 'স্বাক্ষরিত পূর্ণসংখ্যা: %d \n ' , একের উপর ) ;
printf ( স্বাক্ষরবিহীন পূর্ণসংখ্যা: %u \n ' , একের উপর ) ;
printf ( 'স্বাক্ষরিত সংক্ষিপ্ত পূর্ণসংখ্যা: %hi \n ' , ( সংক্ষিপ্ত ) একের উপর ) ;
printf ( 'স্বাক্ষরবিহীন সংক্ষিপ্ত পূর্ণসংখ্যা: %hu৷ \n ' , ( স্বাক্ষরবিহীন সংক্ষিপ্ত ) একের উপর ) ;
ফিরে 0 ;
}
2: দ্বিগুণ
# অন্তর্ভুক্ত করুনint প্রধান ( ) {
দ্বিগুণ একের উপর = 10.5 ;
printf ( 'ডবল: %lf \n ' , একের উপর ) ;
printf ( 'লং ডবল: %Lf \n ' , ( দীর্ঘ দ্বিগুণ ) একের উপর ) ;
ফিরে 0 ;
}
3: চরিত্র
# অন্তর্ভুক্ত করুনint প্রধান ( ) {
চর সিএইচ = 'ক' ;
printf ( 'চরিত্র: %c \n ' , সিএইচ ) ;
ফিরে 0 ;
}
4: দীর্ঘ
# অন্তর্ভুক্ত করুনint প্রধান ( ) {
দীর্ঘ একের উপর = 100000 ;
printf ( 'দীর্ঘ: %ld \n ' , একের উপর ) ;
printf ( 'আনসাইন করা লম্বা: %lu \n ' , ( স্বাক্ষরবিহীন দীর্ঘ ) একের উপর ) ;
printf ( 'লং লং: %lld \n ' , ( দীর্ঘ দীর্ঘ ) একের উপর ) ;
printf ( 'স্বাক্ষরবিহীন লম্বা লম্বা: %llu \n ' , ( স্বাক্ষরবিহীন দীর্ঘ দীর্ঘ ) একের উপর ) ;
ফিরে 0 ;
}
5: স্ট্রিং
# অন্তর্ভুক্ত করুনint প্রধান ( ) {
চর str [ ] = 'ওহে বিশ্ব!' ;
printf ( 'স্ট্রিং: %s \n ' , str ) ;
ফিরে 0 ;
}
6: বিবিধ
# অন্তর্ভুক্ত করুনint প্রধান ( ) {
দ্বিগুণ একের উপর = 123.45 ;
printf ( 'বৈজ্ঞানিক নোটেশনের ফ্লোটিং পয়েন্ট: %e \n ' , একের উপর ) ;
printf ( 'প্রিন্ট পয়েন্টার: %p \n ' , এবং একের উপর ) ;
printf ( 'অষ্টভুজাকার উপস্থাপনা: %o \n ' , পনের ) ;
printf ( 'হেক্সা দশমিক উপস্থাপনা: %x \n ' , পনের ) ;
printf ( 'প্রিন্ট %% অক্ষর: %% \n ' ) ;
ফিরে 0 ;
}
ফরম্যাট স্পেসিফায়ার দিয়ে ফরম্যাটিং
আউটপুট ফর্ম্যাট করার জন্য সি-তে কিছু টুল ব্যবহার করা যেতে পারে, সেগুলি সাধারণত এর মধ্যে সন্নিবেশ করা হয় % সাইন এবং ফরম্যাট স্পেসিফায়ার চিহ্ন। আমরা নিচে কিছু ফরম্যাটিং টুল উল্লেখ করেছি:
- দ্য সময়কাল (।) চিহ্ন নির্ভুলতার সাথে ক্ষেত্রের প্রস্থকে আলাদা করে।
- দ্য বিয়োগ (-) চিহ্ন বাম প্রান্তিককরণ বলে।
- দ্য সংখ্যা পরে % চিহ্ন প্রিন্ট করার জন্য ন্যূনতম ক্ষেত্রের প্রস্থ নির্দিষ্ট করে।
উদাহরণ
নিচের উদাহরণ কোডে, আমরা ফরম্যাট স্পেসিফায়ার সহ ফরম্যাটিং টুল ব্যবহার করেছি:
# অন্তর্ভুক্ত করুনint প্রধান ( )
{
চর str [ ] = 'লিনাক্স' ;
printf ( '%30s \n ' , str ) ;
printf ( '%-30s \n ' , str ) ;
printf ( '% 10.5s \n ' , str ) ;
printf ( '% -20.5 সেকেন্ড \n ' , str ) ;
ফিরে 0 ;
}
উপরের কোডে %30 নির্দিষ্ট করে যে স্ট্রিংটি ন্যূনতম 30 অক্ষরের প্রস্থ সহ একটি ক্ষেত্রে প্রিন্ট করা উচিত। % -30 সেকেন্ড সর্বনিম্ন 30 অক্ষরের একটি ক্ষেত্রে স্ট্রিং মুদ্রণ নির্দেশ করে কিন্তু এটি সারিবদ্ধ রেখে দেওয়া উচিত। ক্ষেত্রে একই $10.5s এবং % -20.5 সেকেন্ড
শেষের সারি
দ্য বিন্যাস স্পেসিফায়ার ফর্ম্যাটিং ইনপুট এবং আউটপুট ফাংশন সহ ব্যবহৃত হয় printf() ফাংশন দ্য বিন্যাস স্পেসিফায়ার আউটপুট স্ট্রিং এর বিন্যাস নির্ধারণ করুন এবং তারা এর সাথে ব্যবহার করা হয় % অক্ষর। যখন মানটি ভেরিয়েবলে সংরক্ষণ করা হয় তখন আপনি বিন্যাস নির্দিষ্টকরণগুলি ব্যবহার না করে সরাসরি কনসোলে আউটপুট প্রদর্শন করতে পারবেন না। আমরা বিভিন্ন ধরনের আলোচনা করেছি বিন্যাস স্পেসিফায়ার গাইডের উপরের বিভাগে উদাহরণ কোড সহ।