কম্পিউটার টিউটোরিয়াল

সি প্রোগ্রাম: নম্বরকে স্ট্রিং-এ রূপান্তর করা (Number to String)


এই সেকশনে আমরা দেখব কিভাবে একটি নাম্বার (ইন্টিজার বা ফ্লোট বা যেকোনো নিউমেরিক টাইপ ডেটা) কে একটি স্ট্রিং-এ রূপান্তর করা যায়।

লজিকটা খুব সহজ। এখানে আমরা 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("\nYou have entered: %s", str);
}

আউটপুট:

Enter a number: 46.3258
You have entered: 46.325802
  1. MongoDB-এ সংখ্যাসূচক স্ট্রিংকে নাম্বারে কনভার্ট করা

  2. MySQL-এ হেক্স স্ট্রিংকে সংখ্যায় রূপান্তর

  3. দিনকে মাস ও দিনে কনভার্ট করার সি প্রোগ্রাম

  4. C প্রোগ্রাম: দেওয়া সংখ্যাকে শব্দে রূপান্তর করা