C++ std::stold std::stof std::stod

C Std Stold Std Stof Std Stod



آج، ہم C++ سٹرنگ کے کچھ فنکشنز سیکھنے جا رہے ہیں اور ہم دیکھیں گے کہ متعدد مثالوں کو لاگو کر کے سٹرنگ ویلیو کو کیسے تبدیل کیا جائے۔

C++ ایک بہت ہی آسان اور سیکھنے میں آسان زبان ہے کیونکہ یہ ایک آبجیکٹ اورینٹڈ پروگرامنگ لینگویج ہے جو پروگراموں کو ایک متعین ڈھانچہ فراہم کرتی ہے اور اسی پروگرام میں کوڈ کو پڑھنے کی اہلیت فراہم کرتی ہے۔

تعارف

سٹرنگ C++ کی ڈیٹا ٹائپس میں سے ایک ہے اور یہ ایک سے زیادہ عناصر کا مجموعہ ہے جسے حروف کے نام سے جانا جاتا ہے۔ بہت سی فنکشنلٹیز ہیں جو C++ سٹرنگ انجام دیتی ہیں لیکن یہاں ہمارے پاس کچھ فنکشنز ہیں جو stold(), stof(), اور stod() ہیں۔ ان سٹرنگ فنکشنز میں وہی فنکشنلٹیز ہیں جو سٹرنگ ویلیو کو دوسرے ڈیٹا ٹائپ میں پارس یا تبدیل کرنے کے لیے استعمال ہوتی ہیں۔ اب، آئیے دیکھتے ہیں کہ یہ فنکشنلٹیز کیسے کام کریں گی۔







Std::std

سٹرنگ فنکشن std::stold() کا مطلب سٹرنگ ویلیو کو لمبی ڈبل میں تبدیل کرنا ہے۔



نحو

سب سے پہلے، ہم مطلوبہ لفظ 'لمبی ڈبل' لکھیں گے جو ظاہر کرتا ہے کہ ہم قدر کو لمبی ڈبل میں تبدیل کر رہے ہیں۔ اس کے بعد، ہم اسٹرنگ میتھڈ کا نام لکھیں گے جسے ہم کرنا چاہتے ہیں۔ اس صورت میں یہ stold() ہے اور پھر فنکشن بریکٹ میں، ہم پیرامیٹرز کو پاس کرتے ہیں۔







پیرامیٹرز

str: ان پٹ سٹرنگ ویلیو جسے ہم لانگ ڈبل میں تبدیل کرنا چاہتے ہیں۔

pos: ایک عدد کا پتہ جو پہلے غیر تبدیل شدہ کریکٹر کے انڈیکس کو رکھنے کے لیے استعمال ہوتا ہے۔



واپسی کی قیمت

بدلے میں، ہم ان پٹ سٹرنگ کو تبدیل کرکے لمبی ڈبل قسم میں ویلیو حاصل کریں گے۔

مثال

آئیے stold() فنکشن کی پہلی مثال کو لاگو کرنا شروع کریں۔ سب سے پہلے، ہمیں اپنے پروگرام کو لکھنے اور اس پر عمل کرنے کے لیے ایک C++ کمپائلر کی ضرورت ہے۔

C++ پروگرام میں، ہم سب سے پہلے ہیڈر فائلوں کو شامل کریں گے تاکہ ہم کوڈ کو بار بار لکھنے سے بچ سکیں اور پروگرام کو درست اور مرکوز رکھ کر ہینڈل کر سکیں۔ سب سے پہلے، ہم '#' کا نشان لکھیں گے جو کمپائلر کو ہیڈر فائل کو لوڈ کرنے کی ہدایت کرے گا۔ اس کے بعد، ہم پری پروسیسر کی ہدایت 'شامل' لکھیں گے جو کمپائلر کو اصل پروگرام کی تالیف سے پہلے ہیڈر فائل پر کارروائی کرنے کے لیے استعمال کیا جاتا ہے۔ پھر ہم ہیڈر فائل کا نام 'iostream' لکھیں گے، C++ میں معیاری ان پٹ آؤٹ پٹ فنکشن۔ ہم پروگرام میں سٹرنگ ویلیو استعمال کرنے کے لیے ایک اور ہیڈر فائل کا اعلان کریں گے جو کہ '#include' ہے۔

# شامل کریں

#include

نام کی جگہ کا استعمال کرتے ہوئے std ;

int مرکزی ( )
{
سٹرنگ str = '1.0545' ;
cout << 'ان پٹ سٹرنگ ویلیو یہ ہے:' << str << ' \n ' ;

طویل دگنا a = ضد ( str ) ;
cout << 'نتائج لانگ ڈبل ویلیو ہے:' << a << ' \n ' ;

واپسی 0 ;
}

ہیڈر فائل لکھنے کے بعد، پروگرام کے کوڈ کی اصل لائن لکھنا شروع کرتے ہیں۔ سب سے پہلے، ہم مین() فنکشن لکھتے ہیں۔ C++ میں، ہر پروگرام میں مین() فنکشن ہوتا ہے اور پروگرام مین() فنکشن سے شروع ہوتا ہے۔ جب ایک C++ پروگرام عمل میں لایا جاتا ہے، مین() فنکشن کو فوری طور پر عملدرآمد کنٹرول حاصل ہوتا ہے۔ پھر، ہم نے ایک متغیر 'str' ​​کا اعلان کیا جس کا ڈیٹا ٹائپ 'string' ہے اور پھر ہم نے 'str' ​​کو ویلیو تفویض کی جو کہ '1.0545' ہے۔ یوزر اسکرین پر ویلیو پرنٹ کرنے کے لیے، ہم نے 'cout' طریقہ استعمال کیا ہے اور اس میں 'str' ​​متغیر کو پاس کیا ہے۔ جیسا کہ آپ 'cout' طریقہ کے اختتام پر دیکھ رہے ہیں، ہم نے '\n' فارمیٹ سپیفائر کا استعمال کیا ہے تاکہ ہم پروگرام کی اگلی نئی لائن پر جا سکیں۔

ہم سٹرنگ فنکشن لکھتے ہیں جسے ہم لاگو کرنے جا رہے ہیں جو کہ stold() فنکشن ہے۔ سب سے پہلے، ہم ڈیٹا ٹائپ کا نام 'لانگ ڈبل' لکھیں گے جس پر ہم ان پٹ سٹرنگ '1.0545' کو تبدیل کرنا چاہتے ہیں۔ پھر، ہم نئے متغیر 'a' کا اعلان کرتے ہیں جس پر ہم لمبی ڈبل سٹرنگ کو ذخیرہ کرنا چاہتے ہیں۔ پھر، ہم نے stold() فنکشن کو کال کیا اور فنکشن کی دلیل کے طور پر 'str' ​​کو پاس کیا اور پھر ہم نے 'cout' طریقہ استعمال کرکے اسے پرنٹ کیا۔

مندرجہ بالا نافذ کردہ پروگرام کا مطلوبہ آؤٹ پٹ یہ ہے:

Std:: مادہ

سٹرنگ فنکشن std::stof() کا مطلب ہے سٹرنگ ویلیو کو فلوٹنگ پوائنٹ نمبر میں تبدیل کرنا۔

نحو

سب سے پہلے، ہم کلیدی لفظ 'float' لکھیں گے جو ظاہر کرتا ہے کہ ہم قدر کو فلوٹ ڈیٹا ٹائپ میں تبدیل کر رہے ہیں۔ اور پھر، ہم اسٹرنگ میتھڈ کا نام لکھیں گے جو ہم کرنا چاہتے ہیں، جو کہ stof() فنکشن ہے۔ پھر، فنکشن بریکٹ میں، ہم پیرامیٹرز کو پاس کرتے ہیں۔

پیرامیٹرز

str: ان پٹ سٹرنگ ویلیو جسے ہم لانگ ڈبل میں تبدیل کرنا چاہتے ہیں۔

idx: یہ طریقہ str میں اس پوائنٹر کے ذریعہ اشارہ کردہ سائز-t آبجیکٹ کی قدر سیٹ کرتا ہے جو عددی قدر کے بالکل بعد آتا ہے۔ متبادل کے طور پر، یہ آپشن ایک null پوائنٹر ہو سکتا ہے، ایسی صورت میں اسے استعمال نہیں کیا جائے گا۔

واپسی کی قیمت

بدلے میں، ہم ان پٹ سٹرنگ کو تبدیل کرکے فلوٹنگ پوائنٹ نمبر کی قسم میں ویلیو حاصل کریں گے۔

مثال

یہاں سٹرنگ فنکشن stof() کی ایک اور مثال ہے جو سٹرنگ ویلیو کو فلوٹ ٹائپ میں پارس کرنے کے لیے استعمال ہوتی ہے۔ آئیے مثال کی وضاحت کرتے ہوئے شروع کرتے ہیں، ہم ہمیشہ پہلے ان فنکشنز کے لیے فنکشن سے متعلق ہیڈر فائلیں شامل کرتے ہیں جنہیں ہم اس پروگرام میں نافذ کرنے جا رہے ہیں۔ یہاں ہمارے پاس '#include ' ہیڈر فائل ہے جو ڈیٹا کو داخل کرنے اور ڈیٹا کو باہر کرنے کے لیے استعمال ہوتی ہے۔ پھر، ہمارے پاس دوسری ہیڈر فائل '#include ' ہے جو اس وقت استعمال ہوتی ہے جب ہم اس کے ساتھ کام کر رہے ہوتے ہیں۔ تار کی قدر ہم نے 'using namespace std' استعمال کیا تاکہ کوئی بھی متغیر یا کوئی فنکشن پورے پروگرام میں ایک ہی شناخت کا اشتراک نہ کر سکے۔

# شامل کریں

#include

نام کی جگہ کا استعمال کرتے ہوئے std ;

int مرکزی ( )
{
سٹرنگ ویل = '2541' ;
cout << 'ان پٹ سٹرنگ ویلیو یہ ہے:' << val << ' \n ' ;

تیرنا res = دھول ( val ) + 1000,576 ;
cout << 'نتیجتاً فلوٹ ویلیو ہے:' << res << ' \n ' ;

واپسی 0 ;
}

اس کے بعد، ہم مین() فنکشن لکھتے ہیں جس میں ہم پروگرام کے کوڈ کی اصل لائن کو نافذ کرتے ہیں جسے ہم مرتب کرنا چاہتے ہیں۔ مین () فنکشن باڈی میں، ہم نے قسم کی سٹرنگ کے 'val' نام کے ایک متغیر کا اعلان کیا ہے اور ہم نے 'val' کو '2541' کی قدر تفویض کی ہے۔ پھر، ہم نے اسے 'cout' طریقہ استعمال کرکے پرنٹ کیا۔ اور ہم نے اسٹرنگ فنکشن کو نافذ کیا جو کہ 'stof()' ہے۔ سب سے پہلے، ہم ڈیٹا ٹائپ کا نام 'float' لکھیں گے جس پر ہم سٹرنگ کو تبدیل کرنا چاہتے ہیں اور ہمارے پاس ایک اور ویری ایبل 'res' ہے جو اس میں فنکشن ویلیو کو ذخیرہ کرنے کے لیے استعمال ہوتا ہے۔ ہم نے 'stof()' فنکشن لکھا، اس میں سٹرنگ ویری ایبل 'val' کو پاس کیا، اور ہم نے اس میں ایک ویلیو بھی شامل کی۔ ہم نے اسے 'cout' طریقہ استعمال کرکے پرنٹ کیا اور آخر میں 0 کو مین فنکشن میں واپس کردیا۔

آئیے اوپر بیان کردہ مثال کی آؤٹ پٹ دیکھیں:

Std::stand()

سٹرنگ فنکشن std::stod() کا مطلب ہے سٹرنگ ویلیو کو ڈبل قسم میں تبدیل کرنا۔

نحو

سب سے پہلے، ہم کلیدی لفظ 'ڈبل' لکھیں گے جو ظاہر کرتا ہے کہ ہم ویلیو کو ڈبل ڈیٹا ٹائپ میں تبدیل کر رہے ہیں۔ اور پھر، ہم اسٹرنگ میتھڈ کا نام لکھیں گے جسے ہم انجام دینا چاہتے ہیں، جو کہ stod() فنکشن ہے، اور پھر فنکشن بریکٹ میں، ہم پیرامیٹرز کو پاس کریں گے۔

پیرامیٹرز

str: ان پٹ سٹرنگ ویلیو جسے ہم لانگ ڈبل میں تبدیل کرنا چاہتے ہیں۔

pos: ایک عدد کا پتہ جو پہلے غیر تبدیل شدہ کریکٹر کے انڈیکس کو رکھنے کے لیے استعمال ہوتا ہے۔

واپسی کی قیمت

بدلے میں، ہم ان پٹ سٹرنگ کو تبدیل کرکے ڈبل قسم میں ویلیو حاصل کریں گے۔

مثال

یہاں سٹرنگ فنکشن stod() کی ایک مثال ہے جو سٹرنگ کو ڈبل ٹائپ میں تبدیل کرنے کے لیے استعمال ہوتی ہے۔ پہلے ذیل کے اسنیپٹ کوڈ میں، ہم ہیڈر فائلز کو شامل کریں گے۔ اور پھر ہم اس میں 'namespace std' لکھیں گے۔

# شامل کریں

#include

نام کی جگہ کا استعمال کرتے ہوئے std ;

int مرکزی ( )
{
سٹرنگ ایکس = '835621' ;
cout << 'ان پٹ سٹرنگ ویلیو یہ ہے:' << ایکس << ' \n ' ;

دگنا کے ساتھ = کھڑا ہوا ( ایکس ) + 2.10 ;
cout << 'نتیجہ ڈبل قدر ہے:' << کے ساتھ << ' \n ' ;

واپسی 0 ;
}

مین() فنکشن میں پہلے ہم اسٹرنگ ٹائپ ویری ایبل کا اعلان کریں گے جو کہ 'x' ہے اور اس کو ویلیو تفویض کریں گے تاکہ ہم stod() فنکشن کو انجام دے سکیں۔ پھر، ہم ٹائپ کا نام 'ڈبل' لکھتے ہیں جس پر ہم دی گئی سٹرنگ 'x' کو پارس کرنا چاہتے ہیں اور پھر ہم نے نئے ڈبل ویری ایبل 'z' کا اعلان کیا ہے اور اس میں stod() فنکشن کو اسٹور کیا ہے۔ stod() فنکشن میں، ہم نے اس میں سٹرنگ 'x' کو پاس کیا ہے اور اس میں '2.10' ویلیو شامل کی ہے۔ آئیے پروگرام کے آؤٹ پٹ کو دیکھتے ہیں اور دیکھتے ہیں کہ ہمیں کیا ملتا ہے:

نتیجہ

اس آرٹیکل میں، ہم نے سیکھا ہے کہ C++ میں سٹرنگ کیا ہے اور ہم C++ میں سٹرنگ فنکشن کو کیسے نافذ کرتے ہیں۔ پھر ہم نے stold(), stof()، اور stod() فنکشنز کو الگ الگ سمجھا دیا ہے تاکہ صارف کے لیے ابہام کا کوئی نقطہ باقی نہ رہے۔