স্ক্যানফ সি ফাংশনের বিবরণ
স্ক্যানফ সি ফাংশনের বিবরণ

ভিডিও: স্ক্যানফ সি ফাংশনের বিবরণ

ভিডিও: স্ক্যানফ সি ফাংশনের বিবরণ
ভিডিও: শীর্ষ 12টি সবচেয়ে সুন্দর মুরগির জাত (2023) 2024, মে
Anonim

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

স্ক্যানফ সি ফাংশন - বিবরণ

scanf() হল stdio.h(C) এবং cstdio(C++) হেডার ফাইলে অবস্থিত একটি ফাংশন, যা ফরম্যাটেড প্রোগ্রাম ইনপুট নামেও পরিচিত। scanf স্ট্যান্ডার্ড ইনপুট স্ট্রীম (stdin) থেকে অক্ষরগুলি পড়ে এবং ফর্ম্যাট অনুযায়ী রূপান্তর করে, তারপর নির্দিষ্ট ভেরিয়েবলগুলিতে লেখে। বিন্যাস - মানে প্রাপ্তির পরে ডেটা একটি নির্দিষ্ট ফর্মে রূপান্তরিত হয়। সুতরাং, scanf C ফাংশন বর্ণনা করা হয়েছে:

scanf("% ফরম্যাট", &variable1[, &variable2, […]), যেখানে ভেরিয়েবল ঠিকানা হিসাবে পাস করা হয়। একটি ফাংশনে ভেরিয়েবল পাস করার এই উপায়ের কারণটি সুস্পষ্ট: কাজের ফলস্বরূপ, এটি ত্রুটির উপস্থিতি নির্দেশ করে এমন একটি মান প্রদান করে, তাইভেরিয়েবলের মান পরিবর্তন করার একমাত্র উপায় ঠিকানা দ্বারা পাস করা। এছাড়াও, এই পদ্ধতির জন্য ধন্যবাদ, ফাংশনটি যেকোনো ধরনের ডেটা প্রক্রিয়া করতে পারে।

কিছু প্রোগ্রামার অন্যান্য ভাষার সাথে সাদৃশ্যের কারণে scanf() বা printf() এর মতো ফাংশনগুলিকে পদ্ধতি হিসাবে উল্লেখ করে।

স্ক্যানফ সব ধরনের মৌলিক ভাষার ইনপুট করতে দেয়: char, int, float, string, ইত্যাদি। টাইপ স্ট্রিং এর ভেরিয়েবলের ক্ষেত্রে, ঠিকানা চিহ্ন নির্দিষ্ট করার কোন প্রয়োজন নেই - "&", যেহেতু টাইপ স্ট্রিং এর ভেরিয়েবলটি একটি অ্যারে এবং এর নামটি কম্পিউটারের মেমরিতে থাকা অ্যারের প্রথম উপাদানটির ঠিকানা।.

C++ এ C ব্যবহার করা
C++ এ C ব্যবহার করা

ডেটা এন্ট্রি ফরম্যাট বা কন্ট্রোল স্ট্রিং

বর্ণনা থেকে scanf C ফাংশন উদাহরণ দেখে শুরু করুন।


Include main() { int x; যখন (scanf("%d", &x)==1) printf("%d\n", x); রিটার্ন 0; //লিনাক্স সিস্টেমের জন্য প্রয়োজনীয়তা }

ইনপুট বিন্যাসে নিম্নলিখিত চারটি প্যারামিটার রয়েছে: %[প্রস্থ][মোডিফায়ার] প্রকার। এই ক্ষেত্রে, "%" চিহ্ন এবং প্রকার বাধ্যতামূলক পরামিতি। অর্থাৎ, ন্যূনতম বিন্যাসটি দেখতে এইরকম: “%s”, “%d” ইত্যাদি।

সাধারণত, যে অক্ষরগুলি ফর্ম্যাট স্ট্রিং তৈরি করে সেগুলিকে ভাগ করা হয়:

  • ফরম্যাট স্পেসিফায়ার - %; দিয়ে শুরু হয়
  • বিচ্ছেদ বা স্পেস অক্ষর - এগুলি হল স্পেস, ট্যাব(t), নিউলাইন (n);
  • হোয়াইটস্পেস ছাড়া অন্য অক্ষর।

ফাংশন নিরাপদ নাও হতে পারে।

scanf() এর পরিবর্তে scanf_s() ব্যবহার করুন।

(ভিজ্যুয়াল স্টুডিও থেকে বার্তা)

টাইপ, বা ফর্ম্যাট স্পেসিফায়ার, বা রূপান্তর অক্ষর, বা নিয়ন্ত্রণ অক্ষর

বাইনারি কোড
বাইনারি কোড

একটি স্ক্যানফ সি ঘোষণায় কমপক্ষে একটি ফর্ম্যাট নির্দিষ্টকরণ থাকতে হবে, যা "%" দিয়ে শুরু হওয়া অভিব্যক্তির শেষে নির্দিষ্ট করা হয়। এটি প্রোগ্রামটিকে সাধারণত কীবোর্ড থেকে প্রবেশ করার সময় কী ধরণের ডেটা আশা করতে হবে তা বলে। নীচের সারণীতে সমস্ত বিন্যাস নির্দিষ্টকরণের তালিকা৷

টাইপ অর্থ
1 %c প্রোগ্রামটি একটি অক্ষর ইনপুটের জন্য অপেক্ষা করছে৷ লিখতে হবে ভেরিয়েবলটি অবশ্যই অক্ষর ধরনের char হতে হবে।
2 %d প্রোগ্রামটি পূর্ণসংখ্যার প্রকারের দশমিক সংখ্যার ইনপুট আশা করে। ভেরিয়েবল অবশ্যই int-এর হতে হবে।
3 %i প্রোগ্রামটি পূর্ণসংখ্যার প্রকারের দশমিক সংখ্যার ইনপুট আশা করে। ভেরিয়েবল অবশ্যই int-এর হতে হবে।
4 %e, %E প্রোগ্রামটি সূচকীয় আকারে একটি ফ্লোটিং পয়েন্ট (কমা) নম্বর প্রবেশ করার প্রত্যাশা করে। ভেরিয়েবলটি ফ্লোট টাইপের হতে হবে।
5 %f প্রোগ্রামটি একটি ফ্লোটিং পয়েন্ট নম্বর (কমা) আশা করে। ভেরিয়েবলটি ফ্লোট টাইপের হতে হবে।
6 %g, %G প্রোগ্রামটি একটি ফ্লোটিং পয়েন্ট নম্বর (কমা) আশা করে।ভেরিয়েবলটি ফ্লোট টাইপের হতে হবে।
7 %a প্রোগ্রামটি একটি ফ্লোটিং পয়েন্ট নম্বর (কমা) আশা করে। ভেরিয়েবলটি ফ্লোট টাইপের হতে হবে।
8 %o প্রোগ্রামটি একটি অক্টাল সংখ্যা আশা করে৷ ভেরিয়েবল অবশ্যই int-এর হতে হবে।
9 %s

প্রোগ্রামটি একটি স্ট্রিং প্রবেশ করার জন্য অপেক্ষা করছে৷ একটি স্ট্রিং হল প্রথম বিভাজক অক্ষর পর্যন্ত যে কোনো অক্ষরের একটি সেট। ভেরিয়েবল টাইপ স্ট্রিং হতে হবে।

10 %x, %X প্রোগ্রামটি একটি হেক্সাডেসিমেল সংখ্যার জন্য অপেক্ষা করছে৷ ভেরিয়েবল অবশ্যই int-এর হতে হবে।
11 %p ভেরিয়েবল পয়েন্টার ইনপুট আশা করে। ভেরিয়েবল অবশ্যই পয়েন্টার টাইপের হতে হবে।
12 %n স্ক্যানফ ফাংশন দ্বারা এখন পর্যন্ত পড়া অক্ষরের সংখ্যার সমান একটি পূর্ণসংখ্যা মান একটি ভেরিয়েবলে লেখে।
13 %u প্রোগ্রামটি একটি স্বাক্ষরবিহীন পূর্ণসংখ্যা পড়ে। ভেরিয়েবলের ধরনটি অবশ্যই স্বাক্ষরবিহীন পূর্ণসংখ্যা হতে হবে।
14 %b প্রোগ্রামটি একটি বাইনারি নম্বরের জন্য অপেক্ষা করছে৷ ভেরিয়েবল অবশ্যই int-এর হতে হবে।
15 %[ স্ক্যান করা অক্ষর সেট। প্রোগ্রাম অক্ষর প্রবেশ করার জন্য অপেক্ষা করছে.বর্গাকার বন্ধনীর মধ্যে নির্দিষ্ট সীমিত পুল থেকে। যতক্ষণ ইনপুট স্ট্রিমে নির্দিষ্ট সেট থেকে অক্ষর থাকবে ততক্ষণ scanf কাজ করবে।
16 %% চিহ্ন "%"।

ফর্ম্যাটের স্ট্রিং এর অক্ষর

C++ কোড
C++ কোড

তারকা প্রতীক ()

স্টারিস্ক () একটি পতাকা যা নির্দেশ করে যে অ্যাসাইনমেন্ট অপারেশন দমন করা উচিত। "%" চিহ্নের পরপরই একটি তারকাচিহ্ন বসানো হয়। যেমন,


স্ক্যানফ("%d%c%d", &x, &y); // দুই পূর্ণসংখ্যার মধ্যে অক্ষর উপেক্ষা করুন। scanf("%s%d%s", str, str2); // দুটি স্ট্রিং এর মধ্যে পূর্ণসংখ্যা উপেক্ষা করুন।

অর্থাৎ, আপনি যদি কনসোলে "45-20" লাইনটি প্রবেশ করেন তবে প্রোগ্রামটি নিম্নলিখিতগুলি করবে:

  1. ভেরিয়েবল "x" এর মান 45 বরাদ্দ করা হবে।
  2. ভেরিয়েবল "y" এর মান 20 বরাদ্দ করা হবে।
  3. এবং বিয়োগ চিহ্ন (ড্যাশ) "-" উপেক্ষা করা হবে ধন্যবাদ "%c"।

প্রস্থ (বা ক্ষেত্রের প্রস্থ)

এটি "%" চিহ্ন এবং ফর্ম্যাট স্পেসিফায়ারের মধ্যে একটি পূর্ণসংখ্যা যা বর্তমান রিড অপারেশনে পড়ার জন্য সর্বাধিক সংখ্যক অক্ষর নির্দিষ্ট করে৷


স্ক্যানফ("%20s", str); //ইনপুট স্ট্রীম থেকে প্রথম 20টি অক্ষর পড়ুন

মনে রাখতে কয়েকটি গুরুত্বপূর্ণ বিষয় রয়েছে:

  1. স্ক্যানফ বন্ধ হয়ে যাবে যদি এটি একটি বিভাজক অক্ষরের সম্মুখীন হয়, এমনকি এটি 20টি অক্ষর গণনা না করলেও।
  2. যদি 20টির বেশি অক্ষর ইনপুট করা হয়, শুধুমাত্র প্রথম 20টি অক্ষর str এ লেখা হবে।

সংশোধনকারীপ্রকার (বা নির্ভুলতা)

স্প্ল্যাশ কোড
স্প্ল্যাশ কোড

এগুলি বিশেষ ফ্ল্যাগ যা ইনপুটের জন্য প্রত্যাশিত ডেটার ধরন পরিবর্তন করে৷ পতাকাটি টাইপ স্পেসিফায়ারের বামে নির্দিষ্ট করা হয়েছে:

  • L বা l (ছোট এল) যখন d, i, o, u, x নির্দিষ্টকরণের সাথে "l" ব্যবহার করা হয়, তখন পতাকা প্রোগ্রামটিকে বলে যে দীর্ঘ int ইনপুট প্রত্যাশিত। e বা f স্পেসিফায়ারের সাথে "l" ব্যবহার করার সময়, পতাকা প্রোগ্রামটিকে বলে যে এটি একটি দ্বিগুণ মান আশা করা উচিত। "L" ব্যবহার প্রোগ্রামটিকে বলে যে একটি দীর্ঘ দ্বিগুণ প্রত্যাশিত। "c" এবং "s" স্পেসিফায়ারের সাথে "l" এর ব্যবহার প্রোগ্রামটিকে বলে যে wchar_t এর মতো দুই-বাইট অক্ষর প্রত্যাশিত। যেমন, "%lc", "%ls", "%l[asd]"।
  • h হল একটি পতাকা যা সংক্ষিপ্ত প্রকার নির্দেশ করে।
  • hh - নির্দেশ করে যে ভেরিয়েবলটি একটি স্বাক্ষরিত অক্ষর বা স্বাক্ষরবিহীন গৃহস্থালির মানের একটি নির্দেশক৷ পতাকাটি d, i, o, u, x, n স্পেসিফায়ারের সাথে ব্যবহার করা যেতে পারে।
  • ll (দুটি ছোট L's) - নির্দেশ করে যে ভেরিয়েবলটি সাইনড লং লং int বা স্বাক্ষরবিহীন লং লং int-এর মানের একটি পয়েন্টার। পতাকাটি নির্দিষ্টকরণের সাথে ব্যবহার করা হয়: d, i, o, u, x, n.
  • j - নির্দেশ করে যে ভেরিয়েবলটি stdint.h হেডার ফাইল থেকে intmax_t বা uintmax_t টাইপের একটি পয়েন্টার। স্পেসিফায়ারের সাথে ব্যবহৃত: d, i, o, u, x, n.
  • z - নির্দেশ করে যে ভেরিয়েবলটি সাইজ_টি টাইপের একটি পয়েন্টার, যার সংজ্ঞা stddef.h এ রয়েছে। স্পেসিফায়ারের সাথে ব্যবহৃত: d, i, o, u, x, n.
  • t - নির্দেশ করে যে ভেরিয়েবলটি ptrdiff_t প্রকারের একটি পয়েন্টার। সংজ্ঞা চালুএই ধরনের stddef.h. স্পেসিফায়ারের সাথে ব্যবহৃত: d, i, o, u, x, n.

আরও স্পষ্টভাবে, সংশোধক সহ চিত্রটিকে একটি টেবিল হিসাবে উপস্থাপন করা যেতে পারে। প্রোগ্রামারদের জন্য স্ক্যানফ সি-এর এই ধরনের বর্ণনা আরও পরিষ্কার হবে৷

টাইপ স্পেসিফায়ার এবং মডিফায়ার
টাইপ স্পেসিফায়ার এবং মডিফায়ার

অন্যান্য অক্ষর

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

C++ কোড উদাহরণ
C++ কোড উদাহরণ

উদাহরণ

ফাংশন কীভাবে কাজ করে তা ভাবতে এবং আরও ভালভাবে বুঝতে সাহায্য করার জন্য আসুন কিছু উদাহরণ দেখি৷


স্ক্যানফ("%3s", str); //আপনি যদি কনসোলে "1d2s3d1;3" স্ট্রিংটি প্রবেশ করেন, তাহলে str scanf("%dminus%d", &x, &y); এ শুধুমাত্র "1d2" লেখা হবে। // দুটি সংখ্যার মধ্যে বিয়োগ অক্ষর বাতিল করা হবে scanf("%5[0-9]", str); // অক্ষরগুলি str এ প্রবেশ করা হবে যতক্ষণ না 5টি অক্ষর থাকে এবং অক্ষরগুলি 0 থেকে 9 পর্যন্ত সংখ্যা হয়। scanf("%lf", &d); // ডবল ইনপুট স্ক্যানফ ("%hd", &x) প্রত্যাশা করুন; //প্রত্যাশিত সংখ্যক টাইপের সংক্ষিপ্ত স্ক্যানফ("%hu", &y); //স্বাক্ষরবিহীন সংখ্যা সংক্ষিপ্ত স্ক্যানফ ("lx", &z) প্রত্যাশা করুন; //প্রত্যাশিত সংখ্যক প্রকার দীর্ঘ int

থেকেনীচের উদাহরণগুলি দেখায় কিভাবে প্রত্যাশিত সংখ্যা বিভিন্ন চিহ্ন ব্যবহার করে পরিবর্তিত হয়৷

স্ক্যানফ সি - নতুনদের জন্য বর্ণনা

এই বিভাগটি নতুনদের জন্য উপযোগী হবে। প্রায়শই আপনার হাতে স্ক্যানএফ সি-এর সম্পূর্ণ বিবরণ থাকে না যতটা ফাংশন কীভাবে কাজ করে তার বিশদ বিবরণ।

  • এই বৈশিষ্ট্যটি কিছুটা অপ্রচলিত। বিভিন্ন সংস্করণের লাইব্রেরিতে বেশ কয়েকটি ভিন্ন বাস্তবায়ন রয়েছে। উদাহরণস্বরূপ, উন্নত স্ক্যানএফ এস সি ফাংশন, যার একটি বিবরণ মাইক্রোসফ্ট ওয়েবসাইটে পাওয়া যাবে।
  • ফর্ম্যাটে স্পেসিফায়ারের সংখ্যা অবশ্যই ফাংশনে পাস করা আর্গুমেন্টের সংখ্যার সাথে মিলতে হবে।
  • ইনপুট স্ট্রিম উপাদানগুলি শুধুমাত্র বিভাজক অক্ষর দ্বারা পৃথক করা আবশ্যক: স্থান, ট্যাব, নতুন লাইন৷ কমা, সেমিকোলন, পিরিয়ড, ইত্যাদি - এই অক্ষরগুলি scanf() ফাংশনের জন্য বিভাজক নয়৷
  • স্ক্যানফ একটি বিভাজক অক্ষরের সম্মুখীন হলে, ইনপুট বন্ধ করা হবে। যদি পড়ার জন্য একাধিক ভেরিয়েবল থাকে, তাহলে scanf পরবর্তী ভেরিয়েবল পড়ার জন্য এগিয়ে যাবে।
  • ইনপুট ডেটা বিন্যাসে সামান্যতম অসঙ্গতি প্রোগ্রামটির অপ্রত্যাশিত ফলাফলের দিকে নিয়ে যায়। ঠিক আছে, যদি প্রোগ্রামটি একটি ত্রুটি দিয়ে শেষ হয়। কিন্তু প্রায়ই প্রোগ্রামটি কাজ করতে থাকে এবং এটি ভুল করে।
  • স্ক্যানফ("%20s …", …); যদি ইনপুট স্ট্রীম 20টি অক্ষর অতিক্রম করে, তাহলে scanf প্রথম 20টি অক্ষর পড়বে এবং হয় বাতিল করবে বা পরবর্তী ভেরিয়েবল পড়ার দিকে অগ্রসর হবে, যদি একটি নির্দিষ্ট করা থাকে। এই ক্ষেত্রে, স্ক্যানফের পরবর্তী কলটি সেই পয়েন্ট থেকে ইনপুট স্ট্রীম পড়া চালিয়ে যাবে যেখানে স্ক্যানফ করার আগের কলটির কাজ বন্ধ হয়ে গিয়েছিল। যদি প্রথম 20 পড়ার সময়অক্ষর, একটি বিভেদক অক্ষর সম্মুখীন হয়, scanf বাতিল বা পরবর্তী ভেরিয়েবল পড়া চালিয়ে যাবে, এমনকি যদি এটি প্রথম ভেরিয়েবলের জন্য 20টি অক্ষর না পড়ে থাকে। এই ক্ষেত্রে, সমস্ত অপঠিত অক্ষর পরবর্তী ভেরিয়েবলের সাথে সংযুক্ত করা হবে।
  • যদি স্ক্যান করা অক্ষরগুলির সেট একটি "^" দিয়ে শুরু হয়, তাহলে স্ক্যানফ ডেটা পড়বে যতক্ষণ না এটি সেট থেকে একটি সীমানাকারী অক্ষর বা একটি অক্ষরের মুখোমুখি হয়। উদাহরণস্বরূপ, "%[^A-E1-5]" স্ট্রীম থেকে ডেটা পড়বে যতক্ষণ না A থেকে E পর্যন্ত বড় হাতের ইংরেজি অক্ষরগুলির একটি বা 1 থেকে 5 পর্যন্ত সংখ্যাগুলির একটির সম্মুখীন না হয়৷
  • স্ক্যানফ সি ফাংশন, যেমন বর্ণনা করা হয়েছে, ভেরিয়েবলগুলিতে লেখার সফল সংখ্যার সমান একটি সংখ্যা প্রদান করে। scanf যদি 3টি ভেরিয়েবল লেখে, তাহলে ফাংশনের সাফল্যের ফলাফলটি 3 নম্বরটি ফেরত দেবে। যদি scanf কোনো ভেরিয়েবল লিখতে না পারে, তাহলে ফলাফল হবে 0। এবং অবশেষে, যদি scanf কোনো কারণে শুরু করতে না পারে, তাহলে ফলাফল হবে EOF.
  • যদি scanf() ফাংশন ভুলভাবে শেষ হয়। উদাহরণস্বরূপ, scanf("%d", &x) - একটি সংখ্যা প্রত্যাশিত ছিল, কিন্তু অক্ষরগুলি ইনপুট হিসাবে গৃহীত হয়েছিল৷ পরবর্তী scanf() কল ইনপুট স্ট্রীমের বিন্দুতে শুরু হবে যেখানে আগের ফাংশন কলটি শেষ হয়েছিল। এই সমস্যা কাটিয়ে উঠতে, সমস্যা অক্ষর পরিত্রাণ পেতে প্রয়োজন. এটি করা যেতে পারে, উদাহরণস্বরূপ, scanf("%s") কল করে। অর্থাৎ, ফাংশনটি অক্ষরের একটি স্ট্রিং পড়বে এবং এটি ফেলে দেবে। এই জটিল উপায়ে, আপনি প্রয়োজনীয় ডেটা প্রবেশ করা চালিয়ে যেতে পারেন।
  • স্ক্যানফ() এর কিছু বাস্তবায়নে স্ক্যান করা অক্ষর সেটে "-" অনুমোদিত নয়৷
  • "%c" স্পেসিফায়ার স্ট্রীম থেকে প্রতিটি অক্ষর পড়ে। অর্থাৎ, এটি বিভাজক চরিত্রটিও পড়ে। ডিলিমিটার অক্ষরটি এড়িয়ে যেতে এবং পছন্দসই অক্ষর পড়া চালিয়ে যেতে, আপনি "%1s" ব্যবহার করতে পারেন।
  • "c" স্পেসিফায়ার ব্যবহার করার সময়, প্রস্থ "%10c" ব্যবহার করা অনুমোদিত, কিন্তু তারপর স্ক্যানফ ফাংশনে একটি পরিবর্তনশীল হিসাবে char ধরনের উপাদানগুলির একটি অ্যারে পাস করতে হবে৷
  • “%[a-z]” মানে “ইংরেজি বর্ণমালার সমস্ত ছোট অক্ষর”, এবং “%[z-a]” মানে মাত্র ৩টি অক্ষর: ‘z’, ‘a’, ‘-’। অন্য কথায়, "-" অক্ষরটির অর্থ একটি পরিসর শুধুমাত্র যদি এটি দুটি অক্ষরের মধ্যে থাকে যা সঠিক ক্রমে থাকে। যদি "-" একটি অভিব্যক্তির শেষে, শুরুতে বা তাদের উভয় পাশের অক্ষরগুলির ভুল ক্রমে থাকে, তবে এটি শুধুমাত্র একটি হাইফেন অক্ষর, একটি পরিসর নয়।
C++ কোড
C++ কোড

উপসংহার

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

প্রস্তাবিত:

সম্পাদকের পছন্দ

নগদ কোথায় তুলতে হবে? ইয়ারোস্লাভলে এটিএম VTB 24

ব্যাংক "সেন্ট পিটার্সবার্গ": শাখার ঠিকানা, খোলার সময়

Sberbank থেকে "ধন্যবাদ" প্রোগ্রাম: যেখানে এটি কাজ করে, শর্ত, পর্যালোচনা

অঞ্চল অনুসারে সেন্ট পিটার্সবার্গে VTB 24 ATM-এর তালিকা

ওরেলে Sberbank-এর শাখা: শাখাগুলির একটি সম্পূর্ণ তালিকা, খোলার সময়, ঠিকানা এবং পর্যালোচনা

Sberbank কার্ডে কীভাবে নিয়ন্ত্রণের তথ্য খুঁজে বের করবেন: নির্দেশাবলী, বিকল্প পদ্ধতি

সামারায় আলফা-ব্যাঙ্ক: শাখার ঠিকানা, খোলার সময়

এটিএম খোলা: মস্কোতে ঠিকানা, খোলার সময়

কাজানে Sberbank শাখা: ঠিকানা, ফোন, কাজের সময়

মস্কো ইন্ডাস্ট্রিয়াল ব্যাংকে আমানত লাভজনক কিনা তা আমরা খুঁজে বের করি

VTB24: মস্কোতে শাখা, ঠিকানা, ফোন, কাজের সময়

আলফা-ব্যাঙ্ক থেকে ঋণ: পর্যালোচনা, শর্তাবলী

নিরাপত্তা মূল্যায়ন, এর লক্ষ্য

চেলিয়াবিনস্কের ব্যাঙ্ক: আমানত, ঋণ এবং সুদের হার

সরল শব্দে ক্রেডিট লেটার কী: সারমর্ম এবং অর্থ