এই সেকশনে আমরা দেখব কীভাবে স্ট্রিংকে নম্বরে এবং নম্বরকে স্ট্রিংএ কনভার্ট করা যায়। প্রথমে আমরা দেখব কীভাবে স্ট্রিংকে নম্বরে কনভার্ট করা হয়।
স্ট্রিং থেকে নম্বর কনভার্সন
এখানে আমরা দেখব কীভাবে একটি নম্বর স্ট্রিংকে ইন্টিজার টাইপ ডেটায় কনভার্ট করা হয়। আমরা এই সমস্যাটি atoi() ফাংশন ব্যবহার করে সমাধান করতে পারি। এই ফাংশন স্ট্রিং ইনপুট নেয় এবং ইন্টিজার ডেটায় কনভার্ট করে।
atoi() ফাংশন <cstdlib> লাইব্রেরিতে থাকে।
ইনপুট: একটি নম্বর স্ট্রিং "1234" আউটপুট: 1234
অ্যালগরিদম
স্টেপ ১: একটি নম্বর স্ট্রিং নিন স্টেপ ২: atoi() ফাংশন ব্যবহার করে ইন্টিজারএ কনভার্ট করুন স্টেপ ৩: রেজাল্ট প্রিন্ট করুন। স্টেপ ৪: শেষ
উদাহরণ কোড
#include<iostream>
#include<cstdlib>
using namespace std;
main() {
int n;
char num_string[20] = "1234";
n = atoi(num_string);
cout << n;
}
আউটপুট
1234
নম্বর থেকে স্ট্রিং কনভার্সন
এই সেকশনে আমরা দেখব কীভাবে একটি নম্বর (ইন্টিজার বা ফ্লোট বা অন্য যেকোনো নмериক টাইপ ডেটা) কে একটি স্ট্রিংএ কনভার্ট করা হয়।
লজিক খুব সহজ। এখানে আমরা sprintf() ফাংশন ব্যবহার করব। এই ফাংশনটি কোনো ভ্যালু বা লাইন একটি স্ট্রিংএ প্রিন্ট করতে ব্যবহৃত হয়, কনসোলে না। printf() এবং sprintf()-এর একমাত্র পার্থক্য এটিই। এখানে প্রথম আর্গুমেন্ট হলো স্ট্রিং বাফার। যেখানে আমরা আমাদের ডেটা সংরক্ষণ করব।
ইনপুট: ইউজার কিছু নмериক ভ্যালু দিবেন মনে করুন 42.26 আউটপুট: এই প্রোগ্রাম সেই নম্বরের স্ট্রিং সমতুল্য ফলাফল রিটার্ন করবে যেমন "42.26"
অ্যালগরিদম
স্টেপ ১: ইউজার থেকে একটি নম্বর নিন স্টেপ ২: রেজাল্ট স্টোর করার জন্য একটি খালি স্ট্রিং বাফার তৈরি করুন স্টেপ ৩: sprintf() ব্যবহার করে নম্বরকে স্ট্রিংএ কনভার্ট করুন স্টেপ ৪: শেষ
উদাহরণ কোড
#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