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

সি-তে নিজস্ব itoa() ফাংশন ইমপ্লিমেন্ট করা


এই সেকশনে আমরা দেখব কিভাবে একটি পূর্ণসংখ্যা কে স্ট্রিং-এ রূপান্তর করা যায়।

লজিকটা খুব সহজ। এখানে আমরা 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
  1. গুগল ভয়েসকে আপনার ব্যক্তিগত বাউন্সার বা রিসেপশনিস্ট বানান

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

  3. সি ভাষায় স্ট্রিং থেকে নম্বর এবং নম্বর থেকে স্ট্রিং কনভার্সন

  4. অ্যান্ড্রয়েডে আপনার ফোন নম্বর দ্রুত খুঁজে বের করুন - ধাপে ধাপে গাইড