>> காண்க: 1 ஒரு நிரல் எழுத அனுமதி என்று இல்லாமல் பயனர் ஒரு சரம் பெறுகிறார்
CS50 நூலகம் தான் பயன்படுத்தி GetString செயல்பாடு.
இதை செய்ய, நாங்கள் போய் பயன்படுத்த வேண்டும் போவது, செயல்பாடு என்று GetString
செயல்பாடு உண்மையில் பயன்படுத்துகிறது பேட்டை அடியில்.
ஆனால் நான் வேண்டுமென்றே இதை செய்ய போகிறேன் ஒரு தரமற்ற வழியில்.
நான் நினைக்கிறேன் என்று ஒரு வழியில் செய்ய போகிறேன் சரி, ஆனால் அது மாறிவிடும் என்று
என் அனுமானம் நடக்கிறது மிகவும், மிகவும் தவறான இருக்கும்.
உண்மையில், மிகவும் ஆபத்தானது.
ஏனெனில் நான் இருக்கிறேன், போன்ற பிழைகள் எதிரிகளை பயன்படுத்தி இருக்க முடியும் என்று
போன்ற உங்கள் கணினி அல்லது உங்கள் திட்டம் திறன் எடுத்து கொள்ளலாம்.
>> பின்வருமாறு ஆரம்பிக்கலாம்.
முதலில் எங்கள் சரம் அறிவிக்க வேண்டும், இல்லையெனில், ஒரு எரிப்பதை நட்சத்திரம் இப்போது அழைக்கப்படும்
அது கள் அழைக்கிறேன்.
அடுத்த ஒரு சரம் பயனர் கேட்கும் முடிகிறது, "தயவு செய்து சரம்." என மற்றும்
இப்போது பயனர் இருந்து சரம் பெற மேற்கோள் மேற்கோள், "% s.", என scanf பயன்படுத்தி இல்
வேறுவிதமாக கூறினால், என்று நாம் போவது தெரிவிக்க வேண்டும் உண்மையில் ஒரு சரம் கிடைக்கும் என்று எதிர்பார்க்க வேண்டாம்
பயனர் இருந்து.
>> ஆனால் இப்போது நாம் scanf சொல்ல வேண்டும் வேறு ஒரு விஷயம் -
சரம் வைத்து அங்கு என்று பயனர் வழங்குகிறது.
சரி, நான் மிகவும் எளிமையாக தொடங்க போகிறேன் கமா கள், நான் விரும்புகிறேன் என்று குறிப்பிடாமல் கொண்டு
போவது இல்லை சரம் வைக்க.
நான் அடுத்த ஏதாவது அவுட் அச்சிட போகிறேன் % s அச்சிட "நன்றி போன்ற
பின்சாய்வுக்கோடானது n கமா. "எப்போதும் போல், நான் சரம், கள் அனுப்ப போகிறேன்.
இப்போது, காப்பாற்ற தொகுத்தல், இந்த இயக்க நாம் தூண்ட முடியாது என்றால் திட்டம், மற்றும் பார்க்க
பிரச்சனை என்னவென்றால், நான் எதிர்பார்த்தேன்.
>> போவது-1 கொள்ளுங்கள்.
./scanf-1.
சரம், தயவு செய்து.
தான், இப்படி ஏதாவது வழங்க நாம் "ஹலோ." "பூஜ்ய நன்றி." ஹ்ம்ம், இல்லை
நான் எதிர்பார்த்தேன்.
இங்கே என்ன நடக்கிறது?
>> நாம் அறிவித்தார் ஏனெனில், அது மாறிவிடும் கள் ஒரு எரிப்பதை நட்சத்திரமாக ஆனால் நாம் இல்லை
உண்மையில் ஒரு முகவரி கள் சேமிக்கப்படும் நினைவகம் உண்மையான துண்டின், போவது இல்லை
சரம் போட்டு எங்கும் இல்லை பயனர் உள்ளே தட்டச்சு
உண்மையில், பயனர் என்றால் இப்போது தட்டச்சு செய்ய "ஹலோ" விட மிகவும் நீண்ட சரம்
உதாரணமாக பல உரையின் வரிகளை அல்லது உரை பல பத்திகள், அது மிகவும் தான்
நாம் தூண்ட கூடிய சாத்தியம் ஒரு அடுக்கு தவறு என்று அழைக்கப்படும்.
>> போவது தெரிய போவதில்லை என்பதால் நான் உண்மையில் ஒரு முகவரியை வைத்து இல்லை
கள் உள்ளே.
மாறாக, அது சில மதிப்பு பார்க்க நடக்கிறது கள், சில முறை பிட்கள் என்று மே
நன்றாக ஒரு குப்பை மதிப்பு இருக்க, அங்கு தான் வாய்ப்பு மூலம்.
மற்றும் போவது இன்னும் எழுத முயற்சி நடக்கிறது அந்த முகவரிக்கு பயனர் சரம்,
அது ஒரு குப்பை மதிப்பு, கூட இது உண்மையில் ஒரு விபத்து தூண்ட முடியும்.
>> நாம் எப்படி இதை சரிசெய்ய என்ன செய்ய போகிறாய்?