பொருளடக்கம்:
வரையறை - ஸ்கேன்ஃப் என்றால் என்ன?
சி நிரலாக்க மொழியில், ஸ்கேன்ஃப் என்பது ஸ்டாடினில் இருந்து வடிவமைக்கப்பட்ட தரவைப் படிக்கும் ஒரு செயல்பாடு (அதாவது, நிலையான உள்ளீட்டு ஸ்ட்ரீம், இது வழக்கமாக விசைப்பலகை, திருப்பி விடப்படாவிட்டால்), பின்னர் கொடுக்கப்பட்ட வாதங்களில் முடிவுகளை எழுதுகிறது.
இந்த செயல்பாடு ஒரே செயல்பாட்டைக் கொண்ட செயல்பாடுகளின் குடும்பத்திற்கு சொந்தமானது, ஆனால் அவற்றின் தரவு மூலத்தில் மட்டுமே வேறுபடுகிறது. எடுத்துக்காட்டாக, fscanf அதன் உள்ளீட்டை ஒரு கோப்பு ஸ்ட்ரீமில் இருந்து பெறுகிறது, அதே சமயம் sscanf அதன் உள்ளீட்டை ஒரு சரத்திலிருந்து பெறுகிறது.
டெக்கோபீடியா ஸ்கேன்ஃப் விளக்குகிறது
ஸ்கேன்ஃப் செயல்பாடு பின்வரும் முன்மாதிரி / கையொப்பத்தைக் கொண்டுள்ளது:
int scanf (const char * format, …);
எங்கே
- int (முழு எண்) என்பது திரும்பும் வகை
- வடிவம் என்பது ஒரு வகை சரம் (கள்) கொண்டிருக்கும் ஒரு சரம் (கீழே காண்க)
- "…" (நீள்வட்டம்) செயல்பாடு மாறுபட்ட எண்ணிக்கையிலான வாதங்களை ஏற்றுக்கொள்வதைக் குறிக்கிறது; ஒவ்வொரு வாதமும் மாற்றப்பட்ட முடிவு எழுதப்பட்ட நினைவக முகவரியாக இருக்க வேண்டும்
ஒரு எளிய வகை குறிப்பானில் ஒரு சதவீதம் (%) சின்னம் மற்றும் வகையை குறிக்கும் ஆல்பா எழுத்து உள்ளது. ஸ்கேன்ஃப் அங்கீகரித்த வகை குறிப்பான்களின் சில எடுத்துக்காட்டுகள் கீழே:
- % c - எழுத்து
- % d - கையொப்பமிடப்பட்ட முழு எண்
- % x - ஹெக்ஸாடெசிமல் வடிவத்தில் கையொப்பமிடப்படாத முழு எண்
- % f - மிதக்கும் இடம்
- % s - சரம்
நிலையான உள்ளீட்டு ஸ்ட்ரீமில் இருந்து உள்ளீட்டைப் படிப்பதன் மூலம் செயல்பாடு செயல்படுகிறது, பின்னர் எந்தவொரு வடிவமைப்பு குறிப்பான்களுக்கும் "வடிவமைப்பு" இன் உள்ளடக்கங்களை ஸ்கேன் செய்து, இரண்டையும் பொருத்த முயற்சிக்கிறது. வெற்றியில், செயல்பாடு முடித்த வாதத்தில் (கள்) எழுதுகிறது.
எடுத்துக்காட்டாக, செயல்பாடு அழைப்பு என்றால்
scanf ("% c% d", & var1, & var2);
மற்றும் பயனர் "a1" என தட்டச்சு செய்கிறார், செயல்பாடு "a" ஐ "var1" ஆகவும் "1" ஐ "var2" ஆகவும் எழுதும். இருப்பினும், செயல்பாடு அழைப்பு என்றால்
scanf ("% x", & var);
அதே உள்ளீடு "a1" என்ற ஹெக்ஸாடெசிமல் எண்ணாக படிக்கப்படும், இது தசமத்தில் 161 ஆகும்.
செயல்பாடு பின்வரும் மதிப்பை வழங்குகிறது:
- > 0 - மாற்றப்பட்ட மற்றும் வெற்றிகரமாக ஒதுக்கப்பட்ட பொருட்களின் எண்ணிக்கை.
- 0 - எந்த உருப்படியும் ஒதுக்கப்படவில்லை.
- <0 - எந்தவொரு வேலையும் செய்யப்படுவதற்கு முன்பு பிழையைப் படித்தல் அல்லது கோப்பின் இறுதி (EOF) அடைந்தது.
