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