C++ Getchar

C Getchar



C++ مقبول ترین اعلیٰ سطحی زبانوں میں سے ایک ہے جو ہمیں مختلف افعال اور کاموں میں سہولت فراہم کرتی ہے۔ یہ متعدد ہیڈر فائلیں بھی فراہم کرتا ہے جس میں افعال کا اعلان کیا جاتا ہے۔ یہ افعال بہت آسان اور موثر ہیں، جو ہمارے کام کو زیادہ آسان بناتے ہیں۔ C++ پروگرامنگ میں ایک فنکشن بھی ہے جو صارف سے کردار حاصل کرنے میں مدد کرتا ہے یا ہم کہہ سکتے ہیں کہ اس پر عمل درآمد کے وقت صارف سے ان پٹ لیا جاتا ہے۔ اس فنکشن کو 'getchar()' فنکشن کے نام سے جانا جاتا ہے۔ اس فنکشن کو استعمال کرتے ہوئے، ہم اپنے C++ کوڈ میں صارف سے کیریکٹر آسانی سے حاصل کر سکتے ہیں۔ اب، ہم اس فنکشن کو دریافت کریں گے۔

مثال 1:

جیسا کہ ہم C++ پروگرامنگ میں ہیڈر فائلز فراہم کرتے ہیں، ہم ان ہیڈر فائلوں کو اپنے کوڈ میں استعمال کرتے ہیں۔ اپنے کوڈ کو شروع کرنے کے لیے، ہم ہیڈر فائلیں ڈالتے ہیں جو ہمیں اس کوڈ کو کرنے کے لیے درکار ہوتی ہیں۔ 'cstdio' اور 'iostream' یہاں شامل ہیں جو اس کوڈ کے لیے ضروری ہیں۔







اس کے بعد، ہم 'namespace std' اور 'main()' فنکشن شامل کرتے ہیں۔ اس 'مین()' فنکشن کو ڈرائیور کوڈ بھی کہا جاتا ہے۔ پھر، ہمارے پاس ایک 'var' ہے جس کا یہاں اعلان کیا گیا ہے۔ اس کے ڈیٹا کی قسم 'char' ہے۔ اس کے بعد، ہم ایک پیغام پیش کرتے ہیں جو صارف کو کردار درج کرنے کو کہتا ہے۔ جب ہم اس کوڈ پر عمل کرتے ہیں تو صارف ایک کریکٹر داخل کرے گا جو ان پٹ صرف اس وقت لیتا ہے جب ہم 'getchar()' فنکشن کو استعمال کرتے ہیں۔ لہذا، یہاں کریکٹر حاصل کرنے کے لیے، ہم 'var' کو 'getchar()' طریقہ سے شروع کرتے ہیں۔ یہ صارف کا ان پٹ حاصل کرتا ہے اور اسے 'var' میں محفوظ کرتا ہے۔ اس کے بعد، ہم اس کردار کو پرنٹ کرنے کی طرف بڑھتے ہیں جو ہمیں صارف سے درج ذیل 'cout' بیان کی مدد سے ملتا ہے:



کوڈ 1:

# شامل کریں

# شامل کریں

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

int مرکزی ( )

{

چار تھا ;

cout << 'براہ کرم یہاں کردار درج کریں:' ;

تھا = getchar ( ) ;

cout << 'جو کردار درج کیا گیا ہے وہ ہے' << تھا ;

واپسی 0 ;

}

آؤٹ پٹ:

یہاں، یہ کردار میں داخل ہونے کا پیغام دکھاتا ہے۔ ہم 'a' درج کرتے ہیں اور پھر 'Enter' کو دباتے ہیں۔ اب، یہ اگلی لائن پر درج کردہ کردار کو دکھاتا ہے:







مثال 2:

ہم ہیڈر فائلیں فراہم کرتے ہیں جو اس کوڈ کو چلانے کے لیے درکار ہیں۔ ہیڈر فائلیں جو یہاں شامل ہیں وہ 'cstdio' اور 'iostream' ہیں جو اس کوڈ کے لیے درکار ہیں۔ اس کے بعد، 'namespace std' اور 'main()' فنکشنز شامل کیے جاتے ہیں۔ اس کے بعد، 'char' ڈیٹا کی قسم کا 'ch_1' یہاں اعلان کیا گیا ہے۔

اس کے بعد، ہم صارف کو ایک پیغام دکھاتے ہیں جو انہیں کردار کو داخل کرنے کی ہدایت کرتا ہے۔ جب اس کوڈ پر عمل کیا جاتا ہے تو صارف ایک کردار میں داخل ہوتا ہے، اور یہ صرف تب ہی ایک ان پٹ کو قبول کرتا ہے جب 'getchar()' طریقہ استعمال کیا جاتا ہے۔ اس طرح، ہم کردار حاصل کرنے کے لیے 'getchar()' طریقہ استعمال کرتے ہوئے 'ch_1' کو شروع کرتے ہیں۔ صارف کے ان پٹ کو 'ch_1' متغیر میں جمع اور محفوظ کیا جاتا ہے۔ اس کے بعد، ہم صارف سے موصول ہونے والے کردار کو آؤٹ پٹ کرنے کے لیے درج ذیل 'cout' بیان کا استعمال کرتے ہیں۔



کوڈ 2:

# شامل کریں

# شامل کریں

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

int مرکزی ( ) {

چار ch_1 ;

cout << 'براہ کرم پہلا حرف درج کریں:' ;

ch_1 = getchar ( ) ;

cout << 'پہلا حرف یہ ہے:' << ch_1 ;

واپسی 0 ;

}

آؤٹ پٹ:

یہاں، وہ پیغام ظاہر ہوتا ہے جو کردار کو داخل کرنے کی درخواست کرتا ہے۔ ہم 'z' ٹائپ کرتے ہیں اور 'Enter' دباتے ہیں۔ ٹائپ کردہ کردار اب درج ذیل لائن پر دکھایا گیا ہے:

مثال 3:

یہاں، ہم ایک 'do-while' لوپ استعمال کرتے ہیں جو صارف سے متعدد حروف لیتا ہے اور تمام حروف کو پرنٹ کرتا ہے۔ ہیڈر فائل اور 'نیم اسپیس' کو شامل کرنے کے بعد، ہم 'main()' فنکشن کو استعمال کرتے ہیں۔ پھر، ہم 'int' ڈیٹا کی قسم کے 'ch' اور اسی 'int' ڈیٹا کی قسم کے 'i' کو شروع کرتے ہیں۔ اس کے بعد، کردار کی صف کو '50' کے سائز اور 'char' ڈیٹا کی قسم کے ساتھ شروع کیا جاتا ہے۔ اس کے نیچے، ہم وہ پیغام درج کرتے ہیں جسے ہم صارف کے لیے ظاہر کرنا چاہتے ہیں جس کا ذکر ہم نے 'کریکٹر درج کریں اور لوپ کو ختم کرنے کے لیے' Enter دبائیں

اب، ہم 'کرتے وقت' کو آگے رکھتے ہیں۔ ہم سب سے پہلے 'do' شامل کرتے ہیں جس میں ہم 'getchar()' طریقہ رکھتے ہیں اور 'ch' متغیر میں حروف کو محفوظ کرتے ہیں جو ہمیں اس فنکشن کی مدد سے صارف سے ملتا ہے۔ پھر، ہم اس 'ch' کو 'ch_str[i]' حروف کی صف میں محفوظ کرتے ہیں۔ اس کے بعد، ہم 'i' کی قدر میں اضافہ کرتے ہیں۔ اس کے نیچے، ہم 'while' کا اضافہ کرتے ہیں جس میں ہم ایک کنڈیشن ڈالتے ہیں جو کہتا ہے کہ 'ch!= '\n'' جس کا مطلب ہے کہ یہ لوپ اس وقت تک کام کرتا ہے جب تک کہ 'Enter' کی کو دبایا نہ جائے۔

جب صارف 'Enter' کو مارتا ہے، تو لوپ ختم ہو جائے گا اور وہ تمام حروف دکھائے گا جو صارف نے درج کیے ہیں۔ اس کے لیے ہم کریکٹر اری پرنٹ کرتے ہیں جس میں ہم نے تمام کریکٹرز کو اسٹور کیا تھا۔

کوڈ 3:

# شامل کریں

# شامل کریں

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

int مرکزی ( )

{

int چودھری = 0 ;
int میں = 0 ;
چار ch_str [ پچاس ] ;


cout << 'حروف درج کریں۔ لوپ ختم کرنے کے لیے Enter دبائیں' << endl ;

کیا

{

چودھری = getchar ( ) ;
ch_str [ میں ] = چودھری ;
میں ++ ;


} جبکہ ( چودھری ! = ' \n ' ) ;

cout << ch_str ;

واپسی 0 ;

}

آؤٹ پٹ:

یہ پہلے پیغام دکھاتا ہے۔ اس کے بعد، ہم ان حروف کو داخل کرتے ہیں جو کردار کی صف میں محفوظ ہیں۔ جب ہم 'Enter' کو دباتے ہیں، تو یہ ہم سے ان پٹ حاصل کرنا بند کر دیتا ہے اور وہ تمام حروف دکھاتا ہے جو ہم نے درج کیے ہیں۔

مثال 4:

ہم 'int' ڈیٹا کی قسم کے 'myCharacter' اور 'newIndex' کا اعلان کرتے ہیں اور 'char' ڈیٹا کی قسم کے 'myCharacterArray' نام کے ساتھ '100' کے سائز کی ایک صف کا اعلان کرتے ہیں۔ جو پیغام ہم صارف کو دکھانا چاہتے ہیں وہ درج ذیل میں 'حروف درج کریں' کی ہدایات کے ساتھ ٹائپ کیا گیا ہے۔ 'Enter' دبانے پر لوپ رک جاتا ہے۔ اب جب کہ ہمارے پاس 'do-while' جگہ ہے، ہم پہلے 'do' کو شامل کرتے ہیں جہاں ہم 'getchar()' طریقہ رکھتے ہیں اور اس فنکشن کو استعمال کرتے ہوئے ان حروف کو محفوظ کرتے ہیں جو ہمیں 'myCharacter' متغیر میں صارف سے موصول ہوئے ہیں۔

اس کے بعد، ہم اس 'myCharacter' کو 'myCharacterArray[newIndex]' کریکٹر اری میں اسٹور کرنے کے بعد 'newIndex' کی قدر میں اضافہ کرتے ہیں۔ لفظ 'جبکہ' درج ذیل میں شامل کیا گیا ہے، اور ایک شرط جس میں کہا گیا ہے کہ 'myCharacter!= '\n'' اشارہ کرتا ہے کہ لوپ اس وقت تک چلتا رہے گا جب تک کہ 'Enter' کلید کو دبایا نہ جائے۔ جب صارف 'Enter' دباتا ہے تو لوپ ختم ہوجاتا ہے۔

کوڈ 4:

# شامل کریں

# شامل کریں

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

int مرکزی ( ) {

int میرا کردار ;
int نیا انڈیکس = 0 ;
چار myCharacterArray [ 100 ] ;


cout << 'حروف درج کریں۔ Enter دبانے پر لوپ رک جاتا ہے' << endl ;

کیا {

میرا کردار = getchar ( ) ;
myCharacterArray [ نیا انڈیکس ] = میرا کردار ;
++ نیا انڈیکس ;
} جبکہ ( میرا کردار ! = ' \n ' ) ;


cout << endl << 'درج کردہ حروف ہیں:' << myCharacterArray << endl ;

واپسی 0 ;

}

آؤٹ پٹ:

اس آؤٹ پٹ میں، پیغام کو ظاہر کرنے کے بعد، ہم وہ حروف داخل کر سکتے ہیں جو کریکٹر اری میں محفوظ کیے جائیں گے۔ جب ہم 'Enter' کی کو دباتے ہیں، تو سسٹم ہماری طرف سے ان پٹ کو قبول کرنا بند کر دیتا ہے اور ہر وہ کریکٹر دکھاتا ہے جسے ہم اگلی لائن میں ٹائپ کرتے ہیں۔

مثال 5:

یہاں، ہم کریکٹر کی 'ASCII' ویلیوز پرنٹ کرتے ہیں جو ہمیں 'getchar()' طریقہ استعمال کرکے صارف سے حاصل ہوتی ہے۔ ہم پہلے 'charASCIIvalue' نامی ایک عدد متغیر کا اعلان کرتے ہیں اور پھر 'ان پٹ کیریکٹر' پرنٹ کرتے ہیں۔ اس کے نیچے، ہم ایک 'do' رکھتے ہیں اور getchar()' طریقہ استعمال کرتے ہیں جو صارف سے حروف حاصل کرتا ہے اور انہیں 'charASCIIvalue' متغیر میں محفوظ کرتا ہے جس کی ڈیٹا کی قسم ایک عدد عدد ہے۔ لہذا، یہ یہاں درج کردہ تمام حروف کی 'ASCII' اقدار کو ذخیرہ کرتا ہے۔

اس کے بعد، ہم صرف کردار کے ساتھ ساتھ ان تمام کرداروں کی ASCII اقدار کو پرنٹ کرنے کے لیے کاسٹنگ کرتے ہیں۔ اس کے نیچے، ہم 'while()' رکھتے ہیں جس میں کنڈیشن کہتی ہے کہ لوپ اس وقت تک کام کرتا ہے جب تک کہ 'ASCII' ویلیو '10' نہ ہو جو 'Enter' کی ASCII ویلیو ہے۔ لہذا، جب صارف 'ENTER' دباتا ہے، تو لوپ رک جاتا ہے۔

کوڈ 5:

# شامل کریں

# شامل کریں

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

int مرکزی ( ) {

int charASCIIvalue ;

cout << 'ان پٹ حروف:' ;

کیا {

charASCIIvalue = getchar ( ) ;

cout << 'کردار ہیں:' << چار ( charASCIIvalue ) << 'ASCII قدر ہے :' << charASCIIvalue << endl ;

} جبکہ ( charASCIIvalue ! = 10 ) ;

واپسی 0 ;

}

آؤٹ پٹ:

ان پٹ وہ حروف ہیں جو ہم یہاں ٹائپ کرتے ہیں۔ جب ہم 'Enter' کو دباتے ہیں، تو یہ حروف کے ساتھ ساتھ ان تمام حروف کے ASCII اقدار کو بھی دکھاتا ہے۔ ہم ان حروف کو یہاں درج کر سکتے ہیں کیونکہ ہم نے اپنے پچھلے کوڈ میں 'getchar()' طریقہ استعمال کیا تھا۔

نتیجہ

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