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

முதல் cs50.h, தொடர்ந்து அடங்கும் நாம் மூலம் stdio.h அடங்கும். அதனால் நாம், strlen பயன்படுத்த முடியும் என்று தான் string.h சேர்க்க வேண்டும். 

அடுத்த முக்கிய என எண்ணாக முக்கிய செல்லாது என்று அறிவிக்க வேண்டும் மற்றும் இப்போது கேட்கும் தொடர அனுமதிக்க ஒரு சரம் பயனர். Printf, அவர்களை அறிவிக்கட்டும் சில உள்ளீடு. இப்போது ஒரு சரம் அறிவிக்க வேண்டும் - நாம் அது கள் அழைக்கிறேன் - அது அழைப்பு விளைவாக சேமிக்க CS50 நூலகம் செயல்பாடு GetString. 

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

பின்னர் இந்த வட்டத்திற்கு உள்ளே, நாம் முதல் சோதனை தற்போதைய கடிதம் - கள் i-வது கடிதம், அதனால் பேச - ஒரு ஸ்மால் கடிதம். கள் அடைப்புக்குறி, நான் அதிகமாக அல்லது சமமாக இருந்தால் ஒரு சிற்றெழுத்து, அது குறைவாக தான் விட அல்லது ஸ்மால் z சமமாக - இப்போது நாம் ஒரு ஸ்மால் மாற்ற வேண்டும் என்றால் பேரெழுத்து கடிதத்தில், அந்த முதல் நினைவு ஆஸ்கி உள்ள ஒரு ஸ்மால் ஒரு 97 ஆகிறது மற்றும் ஒரு தொடரை 65. இதற்கிடையில், ஒரு ஸ்மால் பி, 98 ஆகிறது மற்றும் ஒரு தொடரை பி 66 ஆகிறது. 

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

என்று வெளிப்படுத்த எப்படி? சரி, குறியீடு, அதை செய்வோம். அச்சிட printf, நான், மேற்கோள் "% கேட்ச்" தொடர்ந்து தற்போதைய தன்மை, கள் அடைப்புக்குறி நான் கழித்து தான் என்ன அச்சிடும் ஸ்மால் ஒரு செய்து விளைவாக கழித்தல் ஒரு அரைப்புள்ளி பேரெழுத்து. வேறுவிதமாக கூறினால், இந்த அடைப்புக்குள் வெளிப்பாடு, சிறிய ஒரு கழித்தல் பெரிய ஒரு, ஆகிறது எங்களுக்கு திரும்ப போகிறது நாள் 32 இறுதியில். ஆனால் நான் நினைவில் இல்லை அது 32 என்று. நான் கணினி கண்டுபிடிக்க அனுமதிக்க முடியாது என்ன ஸ்மால் இடையே உள்ள வேறுபாடு ஒரு மூலதன ஒரு உள்ளது. 

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

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

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