এই সেকশনে আমরা দেখব কিভাবে একটি নাম্বার (ইন্টিজার বা ফ্লোট বা যেকোনো न्यूमেরিক টাইপ ডেটা) কে একটি স্ট্রিং-এ রূপান্তর করা যায়।
লজিকটা খুব সহজ। এখানে আমরা sprintf() ফাংশন ব্যবহার করব। এই ফাংশন কোনো মান বা লাইন কনসোলে না প্রিন্ট করে একটি স্ট্রিং-এ প্রিন্ট করে। এটাই printf() এবং sprintf()-এর একমাত্র পার্থক্য। এখানে প্রথম আর্গুমেন্ট হলো স্ট্রিং বাফার। যেখানে আমরা আমাদের ডেটা সংরক্ষণ করতে চাই।
Input: User will put some numeric value say 42.26 Output: This program will return the string equivalent result of that number like "42.26"
এলগরিদম
Step 1 − ইউজার থেকে একটি নাম্বার নিন Step 2 − ফলাফল সংরক্ষণের জন্য একটি খালি স্ট্রিং বাফার তৈরি করুন Step 3 − sprintf() ব্যবহার করে নাম্বারকে স্ট্রিং-এ রূপান্তর করুন Step 4 − শেষ
উদাহরণ কোড
#include <stdio.h>
main() {
char str[20]; // নাম্বার সংরক্ষণের জন্য খালি স্ট্রিং তৈরি
float number;
printf("Enter a number: ");
scanf("%f", &number);
sprintf(str, "%f", number); // sprintf ফাংশন ব্যবহার করে নাম্বারকে স্ট্রিং-এ রূপান্তর
printf("You have entered: %s", str);
}
আউটপুট
Enter a number: 46.3258 You have entered: 46.325802