কাস্টম স্ট্রিং ফরম্যাটিং#
ভূমিকা#
VEX IQ (২য় প্রজন্ম)-এর জন্য C+±এ স্ট্রিং ফরম্যাটিং, ভেরিয়েবল, এক্সপ্রেশন বা ভ্যালু অন্তর্ভুক্ত স্ট্রিং তৈরি করতে printf-স্টাইলের ফরম্যাট স্পেসিফায়ার ব্যবহার করে। এই পদ্ধতিটি স্ট্রিং-এর মধ্যে ভ্যালু প্রবেশ করাতে %d, %f, %s, ইত্যাদির মতো ফরম্যাট স্পেসিফায়ার ব্যবহার করে।
সংখ্যা বিন্যাস — একটি স্ট্রিং-এ মান এবং এক্সপ্রেশন সন্নিবেশ করুন।
%d— পূর্ণসংখ্যা বিন্যাস করে।%.xf— ফ্লোট সংখ্যার ক্ষেত্রে দশমিকের পর কত ঘর দেখানো হবে তা নির্ধারণ করে।%x— একটি সংখ্যাকে হেক্সাডেসিমেল হিসাবে ফরম্যাট করে।%c— একক অক্ষর ফরম্যাট করে।%s— সি-স্টাইল স্ট্রিং ফরম্যাট করে।
স্ট্রিং একত্রিত করা — টেক্সট এবং মান একত্রিত করুন।
strcat— ম্যানুয়ালি সি-স্টাইলের স্ট্রিং সংযুক্ত করুন।
সাবস্ট্রিং যাচাইকরণ — টেক্সটের উপস্থিতি বা অবস্থান পরীক্ষা করা।
strstr— একটি স্ট্রিং এর মধ্যে একটি সাবস্ট্রিং খুঁজে বের করে।
এস্কেপ সিকোয়েন্স — বিশেষ অক্ষর ব্যবহার করে আউটপুট ফরম্যাট করা।
\n— একটি লাইন ব্রেক (নতুন লাইন) যোগ করে।
সংখ্যা বিন্যাস#
C++ স্ট্রিং-এ সংখ্যা এবং অন্যান্য ডেটা টাইপ কীভাবে প্রদর্শিত হবে তা নিয়ন্ত্রণ করতে ফরম্যাট স্পেসিফায়ার ব্যবহার করে।
Integers#
%d ফরম্যাট স্পেসিফায়ার ব্যবহার করে পূর্ণসংখ্যার মান ফরম্যাট করে।
%d
এই ফরম্যাট স্পেসিফায়ারের কোনো প্যারামিটার নেই।
Return Valuesপূর্ণসংখ্যা মানটিকে স্ট্রিং-এর মধ্যে পূর্ণসংখ্যা হিসেবে ফরম্যাট করে।
Examplesint count = 42;
// Display a single variable
Brain.Screen.print("Count: %d", count);
int x = 1;
int y = 5;
// Display multiple variables
Brain.Screen.print("Position: (%d, %d)", x, y);
// Display a calculation
Brain.Screen.print("Sum: %d", 5 + 3);
// Display the robot's battery capacity
Brain.Screen.print("Battery: %d%%", Brain.Battery.capacity());
Fixed Decimal Places#
%.xf ফরম্যাট স্পেসিফায়ার ব্যবহার করে একটি ফ্লোটিং-পয়েন্ট সংখ্যা কত দশমিক স্থান পর্যন্ত প্রদর্শিত হবে তা নিয়ন্ত্রণ করে।
%.xf
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
দশমিকের পর কত ঘর দেখানো হবে। |
নির্দিষ্ট সংখ্যক দশমিক স্থান সহ ফ্লোটিং-পয়েন্ট মানটিকে ফরম্যাট করে।
Examples// Display pi with 2 decimal places
double pi = 3.1415926535;
Brain.Screen.print("Pi: %.2f", pi);
Hexadecimal#
%x (ছোট হাতের অক্ষর) বা %X (বড় হাতের অক্ষর) ব্যবহার করে সংখ্যাকে হেক্সাডেসিমেল উপস্থাপনায় রূপান্তর করে।
1 — সংখ্যাগুলোকে ছোট হাতের হেক্সাডেসিমেল আকারে বিন্যাস করে।
%x
Parameters2 — সংখ্যাগুলোকে বড় হাতের হেক্সাডেসিমেল আকারে ফরম্যাট করে।
%X
এই ফরম্যাট স্পেসিফায়ারের কোনো প্যারামিটার নেই।
Return Valuesপূর্ণসংখ্যার মানটিকে একটি হেক্সাডেসিমাল স্ট্রিং হিসাবে ফরম্যাট করে।
Examples// Convert 255 to hexadecimal
int number = 255;
// Display hexadecimals
Brain.Screen.print("Hex: %x", number);
Brain.Screen.print("Hex: 0x%X", number);
Characters#
%c ফরম্যাট স্পেসিফায়ার ব্যবহার করে একক অক্ষর ফরম্যাট করে।
%c
এই ফরম্যাট স্পেসিফায়ারের কোনো প্যারামিটার নেই।
Return Valuesক্যারেক্টার ভ্যালুটিকে একটি একক ক্যারেক্টার হিসেবে ফরম্যাট করে।
Exampleschar letter = 'A';
// Display a single character variable
Brain.Screen.print("Letter: %c", letter);
Strings#
%s ফরম্যাট স্পেসিফায়ার ব্যবহার করে সি-স্টাইল স্ট্রিং (ক্যারেক্টার অ্যারে) ফরম্যাট করে।
%s
এই ফরম্যাট স্পেসিফায়ারের কোনো প্যারামিটার নেই।
Return Valuesস্ট্রিং মানটিকে টেক্সট হিসেবে ফরম্যাট করে।
Exampleschar message[] = "IQ";
// Display a string variable
Brain.Screen.print("Hello, %s", message);
স্ট্রিং একত্রিত করা#
strcat ফাংশন ব্যবহার করে দুটি স্ট্রিংকে একত্রিত করে।
char* strcat(char* string1, const char* string2);
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
যে স্ট্রিংটির সাথে যোগ করতে হবে। নতুন টেক্সটের জন্য অবশ্যই জায়গা থাকতে হবে। |
|
|
যে স্ট্রিংটি আপনি যোগ করতে চান। |
ফলাফলস্বরূপ প্রাপ্ত স্ট্রিং-এর একটি পয়েন্টার ফেরত দেয় (string1)।
নিশ্চিত করুন যে স্ট্রিংটিতে যুক্ত করা অক্ষরগুলোর জন্য পর্যাপ্ত জায়গা সংরক্ষিত আছে। খুব ছোট অক্ষর স্ট্রিং-এ যোগ করলে তা অন্যান্য ভেরিয়েবলকে ওভাররাইট করতে পারে এবং অপ্রত্যাশিত আচরণের কারণ হতে পারে।
// Make sure the variable has enough space
// for all characters (set it to 20)
char message[20] = "Hello,";
strcat(message, " IQ");
// Display the combined strings
Brain.Screen.print("%s", message);
সাবস্ট্রিং পরীক্ষা করা#
strstr ফাংশন ব্যবহার করে অন্য একটি স্ট্রিং-এর মধ্যে কোনো C-স্টাইলের স্ট্রিং-এর প্রথম উপস্থিতির অবস্থানের একটি পয়েন্টার ফেরত দেয়।
char* strstr(const char* str, const char* substring);
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
যে স্ট্রিংটি অনুসন্ধান করা হচ্ছে, সেটির একটি পয়েন্টার। |
|
|
যে স্ট্রিংটি অনুসন্ধান করতে হবে। |
সাবস্ট্রিংটির প্রথম উপস্থিতির একটি পয়েন্টার ফেরত দেয়, অথবা স্ট্রিংটি খুঁজে না পাওয়া গেলে NULL ফেরত দেয়।
char message[] = "Hey everyone!";
// Display if "Hey" is in the variable
if (strstr(message, "Hey") != NULL) {
Brain.Screen.print("Hello!");
}
পলায়ন ক্রম#
এস্কেপ সিকোয়েন্স হলো বিশেষ অক্ষর যা স্ট্রিং-এর ভেতরে টেক্সট আউটপুট ফরম্যাট করার জন্য ব্যবহৃত হয়।
New Line#
\n এস্কেপ সিকোয়েন্স ব্যবহার করে প্রিন্ট করার সময় টেক্সটকে নতুন লাইনে নিয়ে যায়।
\n
এই এস্কেপ সিকোয়েন্সটির কোনো প্যারামিটার নেই।
Return Valuesআউটপুটে একটি নিউলাইন ক্যারেক্টার যোগ করে।
Notesএটি শুধুমাত্র কনসোলে কাজ করে। নতুন লাইন শুরু না হওয়া পর্যন্ত টেক্সট কনসোলে পাঠানো হবে না।
// Display text on two lines
printf("First line\nSecond line\n");