এই সেকশনে আমরা দেখব কিভাবে একটি পূর্ণসংখ্যা কে স্ট্রিং-এ রূপান্তর করা যায়।
লজিকটা খুব সহজ। এখানে আমরা sprintf() ফাংশন ব্যবহার করব। এই ফাংশন কোনো মান বা লাইন কনসোলে না প্রিন্ট করে একটি স্ট্রিং-এ প্রিন্ট করে। এটাই printf() এবং sprintf()-এর একমাত্র পার্থক্য। এখানে প্রথম আর্গুমেন্ট হলো স্ট্রিং বাফার যেখানে আমরা ডেটা সংরক্ষণ করতে চাই।
ইনপুট: ব্যবহারকারী একটি সংখ্যাগত মান দেবে, ধরা যাক 42
আউটপুট: প্রোগ্রামটি সেই সংখ্যার স্ট্রিং সমতুল্য ফলাফল রিটার্ন করবে, যেমন "42"
এলগরিদম
Step 1: আর্গুমেন্ট হিসেবে একটি সংখ্যা নিন Step 2: ফলাফল সংরক্ষণের জন্য একটি খালি স্ট্রিং বাফার তৈরি করুন Step 3: sprintf() ব্যবহার করে সংখ্যাকে স্ট্রিং-এ রূপান্তর করুন Step 4: শেষ
উদাহরণ কোড
#include <stdio.h>
char* my_itoa(int number) {
char str[20]; // সংখ্যা সংরক্ষণের জন্য খালি স্ট্রিং তৈরি
sprintf(str, "%d", number); // sprintf ফাংশন ব্যবহার করে সংখ্যাকে স্ট্রিং-এ রূপান্তর
return str;
}
main() {
int number;
printf("Enter a number: ");
scanf("%d", &number);
printf("You have entered: %s", my_itoa(number));
}
আউটপুট
Enter a number: 56 You have entered: 56