பயனர் உள்ளீட்டிற்காக காத்திருங்கள்: சி மொழி

Wait User Input C Language



சி நிரலாக்க மொழியில் சில உள்ளீட்டு செயல்பாடுகள் உள்ளன. இந்த செயல்பாடுகளை பயன்படுத்தி, நாம் பயனர் உள்ளீடு காத்திருக்க முடியும். இந்த டுடோரியலில் உள்ளீட்டு செயல்பாடுகளை விரிவாக விவாதிக்க உள்ளோம்.

வடிவ சரம்

உள்ளிடப்பட்ட தரவிற்கான வடிவம் வடிவம் சரம். இந்த வடிவம் % குறியீட்டில் தொடங்குகிறது மற்றும் அதைத் தொடர்ந்து வடிவம் குறிப்பிடவும். வடிவமைப்பு விவரக்குறிப்பு என்பது ஒரு குறிப்பிட்ட எழுத்து, இது எந்த வகை தரவு படிக்கப்படுகிறது என்பதற்குப் பயன்படுத்தப்படுகிறது.







arg1, arg2, arg3 ... உள்ளிட்ட தரவுகள் சேமிக்கப்படும் மாறிகளின் முகவரிகள்.



scanf () செயல்பாடு

தொடரியல்: int scanf (வடிவம் சரம், arg1, arg2, arg3 ...)



அடிக்கடி பயன்படுத்தப்படும் சில விவரக்குறிப்புகள் பின்வருமாறு:





  • - முழு மதிப்புகளுக்குப் பயன்படுத்தப்படுகிறது.
  • எஃப் - மிதக்கும் எண்ணுக்கு பயன்படுத்தப்படுகிறது.
  • c - ஒற்றை எழுத்து மதிப்புக்கு பயன்படுத்தப்படுகிறது.
  • கள் - சரங்களுக்கு பயன்படுத்தப்படுகிறது.

ஒற்றை பயன்படுத்தி ஸ்கேன்ஃப் () செயல்பாடு, ஒன்று அல்லது பல உள்ளீடுகளை பயனரிடமிருந்து பெறலாம்.

தி ஸ்கேன்ஃப் () செயல்பாடு நிலையான உள்ளீட்டிலிருந்து (விசைப்பலகை) உள்ளீட்டை எடுத்து மதிப்பை ஒரு மாறியில் சேமிக்கிறது. பயனர் உள்ளீட்டு விசையை அழுத்தும் வரை பயனர் உள்ளீட்டிற்காக செயல்பாடு காத்திருக்கிறது. உள்ளிடப்பட்ட மதிப்பு ஒரு இடையகத்தில் சேமிக்கப்படுகிறது. Enter விசையை அழுத்தும்போது, ஸ்கேன்ஃப் () செயல்பாடு படிக்கத் தொடங்குகிறது.



எடுத்துக்காட்டு 1: முழு உள்ளீடு

// உதாரணம் 1. சி
#சேர்க்கிறது

intமுக்கிய(){

intநான்;
printf ('முதல் முழு மதிப்பை உள்ளிடவும்:');
ஸ்கேன்ஃப் ('%d', &நான்);
printf (நீங்கள் நுழைந்தீர்கள்: %d n',நான்);

printf (2 வது முழு மதிப்பை உள்ளிடவும்:);
ஸ்கேன்ஃப் ('%d', &நான்);
printf (நீங்கள் நுழைந்தீர்கள்: %d n',நான்);

திரும்ப 0;
}

Example1.c இல், நாம் முழு மதிப்புகளை உள்ளிட்டு Enter விசையை அழுத்தும்போது பார்த்தோம். தி ஸ்கேன்ஃப் () செயல்பாடு மதிப்பை எடுத்து அதை மாறியில் சேமிக்கிறது. விண்வெளியால் பிரிக்கப்பட்ட மதிப்புகளை நாம் உள்ளிட்டால், இடைவெளி ஏற்படும் போது செயல்பாடு திரும்பும் ஆனால் இடத்திற்குப் பிறகு உள்ள மதிப்புகள் உள்ளீட்டு இடையகத்தில் இருக்கும். அதனால் தான் இரண்டாவது ஸ்கேன்ஃப் () பயனர் உள்ளீட்டிற்காக செயல்பாடு காத்திருக்காது, அதற்கு பதிலாக அது இடையகத்திலிருந்து உள்ளீட்டை எடுக்கும்.

எடுத்துக்காட்டு 2: ஒற்றை எழுத்து உள்ளீடு

// உதாரணம் 2. சி
#சேர்க்கிறது

intமுக்கிய(){

கரிc;
printf (ஒரு எழுத்தை உள்ளிடவும்: ');
ஸ்கேன்ஃப் ('% c', &c);
printf (நீங்கள் நுழைந்தீர்கள்: %சி n',c);

திரும்ப 0;
}

Example2.c இல், நாம் பயன்படுத்தும் போது பார்த்தோம் % சி குறிப்பிட்ட, தி ஸ்கேன்ஃப் () நாம் ஒன்றுக்கு மேற்பட்ட எழுத்துகளை உள்ளிட்டிருந்தாலும் செயல்பாடு ஒரு எழுத்தை மட்டுமே எடுக்கும்.

எடுத்துக்காட்டு 3: ஒற்றை எழுத்து உள்ளீடு (பல முறை)

// உதாரணம் 3. சி
#சேர்க்கிறது

intமுக்கிய(){

கரிc;
printf ('முதல் எழுத்தை உள்ளிடவும்:');
scanf ('% c', &c);
printf (நீங்கள் நுழைந்தீர்கள்: %சி n',c);

printf (2 வது எழுத்தை உள்ளிடவும்:);
scanf ('% c', &c);
printf (நீங்கள் நுழைந்தீர்கள்: %சி n',c);

திரும்ப 0;
}

உதாரணம் 4 :

// உதாரணம் 4. சி
#சேர்க்கிறது

intமுக்கிய(){

கரிc;
printf ('முதல் எழுத்தை உள்ளிடவும்:');
scanf ('% c', &c);
printf (நீங்கள் நுழைந்தீர்கள்: %சி n',c);

printf (2 வது எழுத்தை உள்ளிடவும்:);
ஸ்கேன்ஃப் ('% c', &c);
printf (நீங்கள் நுழைந்தீர்கள்: %சி n',c);

திரும்ப 0;
}

எடுத்துக்காட்டு 5: சரம் உள்ளீடு

// உதாரணம் 5. சி
#சேர்க்கிறது

intமுக்கிய(){

கரிபெயர்[பதினைந்து];
printf ('உங்கள் பெயரை உள்ளிடவும்: ');
ஸ்கேன்ஃப் ('%s',பெயர்);
printf (நீங்கள் நுழைந்தீர்கள்: %s n',பெயர்);

திரும்ப 0;
}

getc () செயல்பாடு

தொடரியல்: int getc (கோப்பு *ஸ்ட்ரீம்)

getc () FILE சுட்டிக்காட்டி (ஸ்ட்ரீம்) இலிருந்து ஒரு எழுத்தைப் படிக்க செயல்பாடு பயன்படுகிறது. விசைப்பலகையிலிருந்து படிக்க, நாம் பயன்படுத்த வேண்டும் ஸ்ட்டின் . இந்த செயல்பாடு படித்த எழுத்தின் முழு மதிப்பை வழங்குகிறது.

எடுத்துக்காட்டு 6:

// உதாரணம் 6. சி
#சேர்க்கிறது

intமுக்கிய(){

கரிc;
printf ('முதல் எழுத்தை உள்ளிடவும்:');
போது((c= getc (ஸ்ட்டின்))==' n');
printf (நீங்கள் நுழைந்தீர்கள்: %சி n',c);

போது( getc (ஸ்ட்டின்)! =' n');

printf (2 வது எழுத்தை உள்ளிடவும்:);
போது((c= getc (ஸ்ட்டின்))==' n');
printf (நீங்கள் நுழைந்தீர்கள்: %சி n',c);

திரும்ப 0;
}

getchar () செயல்பாடு

தொடரியல்: int getchar (வெற்றிடம்)

getchar () செயல்பாடு போலவே உள்ளது getc () . ஒரே வித்தியாசம் அது getc () செயல்பாடு எந்த உள்ளீட்டு ஸ்ட்ரீமிலிருந்தும் படிக்க முடியும் getchar () செயல்பாடு நிலையான உள்ளீட்டிலிருந்து மட்டுமே படிக்கப்படுகிறது.

உதாரணம் 7:

// உதாரணம் 7. சி
#சேர்க்கிறது

intமுக்கிய(){

கரிc;
printf ('முதல் எழுத்தை உள்ளிடவும்:');
போது((c= கிடைக்கும் ())==' n');
printf (நீங்கள் நுழைந்தீர்கள்: %சி n',c);

போது( கிடைக்கும் ()! =' n');

printf (2 வது எழுத்தை உள்ளிடவும்:);
போது((c= கிடைக்கும் ())==' n');
printf (நீங்கள் நுழைந்தீர்கள்: %சி n',c);

திரும்ப 0;
}

முடிவுரை

இந்த கட்டுரையில், C மொழியில் உள்ளீட்டு செயல்பாடுகள் எவ்வாறு பயன்படுத்தப்படுகின்றன என்று பார்த்தோம். இந்த செயல்பாடுகள் அனைத்தும் உள்ளீட்டு தாங்கியில் இருந்து உள்ளீடு எடுக்கப்பட்டு, இந்த செயல்பாடுகளை நாம் பல முறை பயன்படுத்தும் போது, ​​நாம் இடையகத்தை அழிக்க வேண்டும். இல்லையெனில், செயல்பாடுகள் பயனர் உள்ளீட்டிற்காக காத்திருக்காது மற்றும் இடையகத்திலிருந்து உள்ளீட்டை எடுக்காது.