এই প্রোগ্রামে আমরা দেখব কীভাবে C++-এ একটি স্ট্রিং থেকে ট্রেলিং জিরো রিমুভ করা যায়। কখনো কখনো কিছু স্ট্রিং ট্রেলিং জিরো ধারণ করতে পারে যেমন "00023054"। এই প্রোগ্রাম এক্সিকিউট করার পর এটি শুধু "23054" রিটার্ন করবে। ابتدায়ের জিরোগুলো রিমুভ হয়ে যাবে।
ইনপুট: ট্রেলিং জিরোসহ একটি স্ট্রিং "000023500124" আউটপুট: "23500124"
অ্যালগরিদম
স্টেপ ১: স্ট্রিং নিন স্টেপ ২: ট্রেলিং জিরোর সংখ্যা n গণনা করুন স্টেপ ৩: শুরু থেকে n ক্যারেক্টার রিমুভ করুন স্টেপ ৪: বাকি স্ট্রিং রিটার্ন করুন।
উদাহরণ কোড
#include<iostream>
using namespace std;
main() {
string my_str = "000023500124";
int num = 0;
cout << "Number with Trailing Zeros :" << my_str << endl;
while(my_str[num] == '0') {
num++;
}
my_str.erase(0, num); // 0 থেকে i ইনডেক্স পর্যন্ত ক্যারেক্টার ইরেজ
cout << "Number without Trailing Zeros :" << my_str;
}
আউটপুট
Number with Trailing Zeros :000023500124 Number without Trailing Zeros :23500124