صارف ان پٹ کا انتظار کریں: سی زبان۔

Wait User Input C Language



سی پروگرامنگ زبان میں کچھ ان پٹ افعال ہیں۔ ان افعال کا استعمال کرتے ہوئے ، ہم صارف کے ان پٹ کا انتظار کر سکتے ہیں۔ اس ٹیوٹوریل میں ہم ان پٹ افعال پر تفصیل سے بات کرنے جا رہے ہیں۔

فارمیٹ سٹرنگ۔

فارمیٹ سٹرنگ داخل کردہ ڈیٹا کا فارمیٹ ہے۔ یہ فارمیٹ٪ نشانی سے شروع ہوتا ہے اور اس کے بعد فارمیٹ وضاحتی ہوتا ہے۔ فارمیٹ وضاحتی ایک مخصوص کردار ہے جو استعمال کیا جاتا ہے کہ کس قسم کا ڈیٹا پڑھا جا رہا ہے۔







arg1، arg2، arg3… وہ متغیرات کے پتے ہیں جہاں داخل کردہ ڈیٹا کو محفوظ کیا جائے گا۔



scanf () فنکشن۔

نحو: int scanf (فارمیٹ سٹرنگ ، arg1 ، arg2 ، arg3…)



کثرت سے استعمال ہونے والے کچھ تفصیلات مندرجہ ذیل ہیں:





  • د - عددی اقدار کے لیے استعمال کیا جاتا ہے۔
  • f فلوٹنگ نمبر کے لیے استعمال کیا جاتا ہے۔
  • ج - سنگل کریکٹر ویلیو کے لیے استعمال کیا جاتا ہے۔
  • s - ڈور کے لیے استعمال کیا جاتا ہے۔

سنگل کا استعمال کرتے ہوئے۔ سکینف () فنکشن ، صارف سے ایک یا ایک سے زیادہ ان پٹ لیا جا سکتا ہے۔

کی سکینف () فنکشن معیاری ان پٹ (کی بورڈ) سے ان پٹ لیتا ہے اور ویلیو کو متغیر میں محفوظ کرتا ہے۔ فنکشن صارف کے ان پٹ کا انتظار کرتا ہے یہاں تک کہ صارف انٹر بٹن دبائے۔ درج کردہ قیمت کو بفر میں محفوظ کیا جا رہا ہے۔ جب داخل کی دبائی جا رہی ہو ، سکینف () فنکشن پڑھنا شروع کرتا ہے۔



مثال 1: انٹیجر ان پٹ۔

// مثال 1. سی
#شامل کریں

intمرکزی(){

intمیں؛
پرنٹ ایف ('پہلی عددی قیمت درج کریں:')؛
سکینف ('٪ d'، اورمیں)؛
پرنٹ ایف (آپ نے داخل کیا:٪ dn'،میں)؛

پرنٹ ایف ('دوسری عددی قیمت درج کریں:')؛
سکینف ('٪ d'، اورمیں)؛
پرنٹ ایف (آپ نے داخل کیا:٪ dn'،میں)؛

واپسی ؛
}

Example1.c میں ، ہم نے دیکھا ہے کہ جب ہم نے عددی اقدار درج کی ہیں اور انٹر کلید دبائیں۔ کی سکینف () فنکشن قدر لیتا ہے اور اسے متغیر میں محفوظ کرتا ہے۔ اگر ہم خلا سے الگ ہونے والی اقدار کو داخل کرتے ہیں تو ، جگہ کا سامنا کرنے پر فنکشن واپس آجاتا ہے لیکن خلا کے بعد کی اقدار ان پٹ بفر میں رہتی ہیں۔ اسی لیے دوسرا۔ سکینف () فنکشن صارف کے ان پٹ کا انتظار نہیں کرے گا ، اس کے بجائے یہ بفر سے ان پٹ لیتا ہے۔

مثال 2: سنگل کریکٹر ان پٹ۔

// مثال 2. سی
#شامل کریں

intمرکزی(){

چارج؛
پرنٹ ایف ('ایک کردار درج کریں:')؛
سکینف ('٪ c'، اورج)؛
پرنٹ ایف (آپ نے داخل کیا:٪ cn'،ج)؛

واپسی ؛
}

Example2.c میں ، ہم نے دیکھا ہے کہ جب ہم استعمال کرتے ہیں۔ ٪ c وضاحت کرنے والا ، سکینف () فنکشن صرف ایک کردار لیتا ہے یہاں تک کہ اگر ہم ایک سے زیادہ کردار داخل کر چکے ہیں۔

مثال 3: سنگل کریکٹر ان پٹ (ایک سے زیادہ بار)

// مثال 3. سی
#شامل کریں

intمرکزی(){

چارج؛
پرنٹ ایف (پہلا کردار درج کریں:)؛
سکینف ('٪ c'، اورج)؛
پرنٹ ایف (آپ نے داخل کیا:٪ cn'،ج)؛

پرنٹ ایف (دوسرا کردار درج کریں:)؛
سکینف ('٪ c'، اورج)؛
پرنٹ ایف (آپ نے داخل کیا:٪ cn'،ج)؛

واپسی ؛
}

مثال 4۔ :

// مثال 4.c
#شامل کریں

intمرکزی(){

چارج؛
پرنٹ ایف (پہلا کردار درج کریں:)؛
سکینف ('٪ c'، اورج)؛
پرنٹ ایف (آپ نے داخل کیا:٪ cn'،ج)؛

پرنٹ ایف (دوسرا کردار درج کریں:)؛
سکینف ('٪ c'، اورج)؛
پرنٹ ایف (آپ نے داخل کیا:٪ cn'،ج)؛

واپسی ؛
}

مثال 5: سٹرنگ ان پٹ۔

// مثال 5.c
#شامل کریں

intمرکزی(){

چارنام[پندرہ]؛
پرنٹ ایف ('اپنا نام درج کریں: ')؛
سکینف ('٪ s'،نام)؛
پرنٹ ایف (آپ نے داخل کیا:٪ sn'،نام)؛

واپسی ؛
}

getc () فنکشن۔

نحو: int getc (FILE *سٹریم)

getc () فنکشن کا استعمال FILE پوائنٹر (سٹریم) سے ایک کریکٹر پڑھنے کے لیے کیا جاتا ہے۔ کی بورڈ سے پڑھنے کے لیے ہمیں استعمال کرنا ہوگا۔ stdin . یہ فنکشن ریڈ کریکٹر کی ایک انٹیجر ویلیو لوٹاتا ہے۔

مثال 6:

// مثال 6.c
#شامل کریں

intمرکزی(){

چارج؛
پرنٹ ایف (پہلا کردار درج کریں:)؛
جبکہ((ج= getc (stdin))=='n')؛
پرنٹ ایف (آپ نے داخل کیا:٪ cn'،ج)؛

جبکہ( getc (stdin)! ='n')؛

پرنٹ ایف (دوسرا کردار درج کریں:)؛
جبکہ((ج= getc (stdin))=='n')؛
پرنٹ ایف (آپ نے داخل کیا:٪ cn'،ج)؛

واپسی ؛
}

getchar () فنکشن۔

نحو: int getchar (باطل)

گیٹچار () فنکشن جیسا ہے getc () . فرق صرف اتنا ہے۔ getc () فنکشن کسی بھی ان پٹ سٹریم سے پڑھ سکتا ہے ، جبکہ گیٹچار () فنکشن صرف معیاری ان پٹ سے پڑھتا ہے۔

مثال 7:

// مثال 7.c
#شامل کریں

intمرکزی(){

چارج؛
پرنٹ ایف (پہلا کردار درج کریں:)؛
جبکہ((ج= گیٹچار ())=='n')؛
پرنٹ ایف (آپ نے داخل کیا:٪ cn'،ج)؛

جبکہ( گیٹچار ()! ='n')؛

پرنٹ ایف (دوسرا کردار درج کریں:)؛
جبکہ((ج= گیٹچار ())=='n')؛
پرنٹ ایف (آپ نے داخل کیا:٪ cn'،ج)؛

واپسی ؛
}

نتیجہ

اس آرٹیکل میں ، ہم نے دیکھا ہے کہ سی زبان میں ان پٹ افعال کیسے استعمال ہوتے ہیں۔ ان تمام افعال کو ان پٹ بفر سے ان پٹ لیا جاتا ہے اور جب ہم ان افعال کو متعدد بار استعمال کرتے ہیں تو ہمیں بفر کو صاف کرنا پڑتا ہے۔ بصورت دیگر ، افعال صارف کے ان پٹ کا انتظار نہیں کریں گے اور بفر سے ان پٹ لیں گے۔