>> ಸ್ಪೀಕರ್ 1: ಈಗ ಸರಿಪಡಿಸಲು ಅವಕಾಶ ಕೊನೆಯ ಪ್ರೋಗ್ರಾಂ.
ಈ ಸಮಯದಲ್ಲಿ, ನ ಸ್ಪಷ್ಟವಾಗಿ ನಿಯೋಜಿಸಿ ಅವಕಾಶ ಕೆಲವು ಮೆಮೊರಿ ಇದರಲ್ಲಿ
ಬಳಕೆದಾರ ಇನ್ಪುಟ್ ಸಂಗ್ರಹಿಸಲಾಗುವುದು.
ಹಾಗೆ ಮಾಡಲು, ನ ಮೊದಲ ಮೇಲೆ ಅಭಿವೃದ್ಧಿಗೊಳಿಸಲು ಅವಕಾಶ ನಾವು ರು ಡಿಕ್ಲೇರ್ಡ್ ಅಲ್ಲಿ ಕೋಡ್ ಸಾಲು
ಹಿಂದೆ ಒಂದು ಚಾರ್ ಸ್ಟಾರ್.
ಈ ಸಮಯದಲ್ಲಿ, ನಾವು ಮತ್ತೆ ಘೋಷಿಸಿದ ಇದು ಕೆಳಗಿನಂತೆ -
ಚಾರ್ ರು ಬ್ರಾಕೆಟ್ 16, ಉದಾಹರಣೆಗೆ, Close ಬ್ರಾಕೆಟ್.
>> ಅರ್ಥಾತ್, ರ ನೋ ರು ಘೋಷಿಸಲು ಅವಕಾಶ ಮುಂದೆ ಪಾತ್ರ ಒಂದು ವಿಳಾಸಕ್ಕೆ ಎಂದು,
ಆದರೆ 16 ಪಾತ್ರಗಳ ಬದಲಿಗೆ ಒಂದು ಶ್ರೇಣಿಯನ್ನು.
ಈ ರೀತಿಯಲ್ಲಿ, ಬಳಕೆದಾರರ 15 ಟೈಪ್ ಮಾಡಬಹುದು ಪಾತ್ರಗಳು ಮತ್ತು ಇನ್ನೂ ಕೊಠಡಿ ಬಿಟ್ಟು
ಒಂದು ಶೂನ್ಯ ಟರ್ಮಿನೇಟರ್.
ಉಳಿಸಿ ನ ಹೋಗೋಣ, ಕಂಪೈಲ್, ಮತ್ತು ಈ ಪ್ರೋಗ್ರಾಂ.
Scanf2 ಡಾಟ್ ಕತ್ತರಿಸಿ scanf2 ಮಾಡಿ.
ಈಗ ನಿನ್ನ ಸ್ಟ್ರಿಂಗ್ ಟೈಪ್ ಲೆಟ್, ಮತ್ತು ನಾವು ನಿನ್ನ ಧನ್ಯವಾದ ಮಾಡುತ್ತಿದ್ದೇವೆ.
>> ಈಗ, ಸಮಸ್ಯೆ ಇನ್ನೂ ಇಲ್ಲ.
ನಾನು ಮಾತ್ರ ಮಾತ್ರ ಇದು, ಹಲೋ ಬೆರಳಚ್ಚಿಸಿದ ಶೂನ್ಯ ಐದು ಪಾತ್ರಗಳು, ಜೊತೆಗೆ 1
ಟರ್ಮಿನೇಟರ್.
ಇದು ಕೇವಲ ನಮಗೆ ಬಿಟ್ಟು ಆರು ಬೈಟ್ಗಳು ಅಗತ್ಯವಿದೆ.
>> ಆದರೆ ದುರದೃಷ್ಟವಶಾತ್, ನಾವು ಮಾತ್ರ ಒಟ್ಟು 16 ಹಂಚಿಕೆ.
ಆದ್ದರಿಂದ 16 ರಲ್ಲಿ ಬಳಕೆದಾರ ವಾಸ್ತವವಾಗಿ ರೀತಿಯ ಪಾತ್ರಗಳು, ಅಥವಾ 17, ಅಥವಾ ನೂರಾರು
ಪಾತ್ರಗಳು, ನಾವು ಇನ್ನೂ ಹೋಗುತ್ತಿಲ್ಲ ಮೆಮೊರಿ ಸಾಕಷ್ಟು ಸ್ಥಳಾವಕಾಶ
ಬಳಕೆದಾರ ಇನ್ಪುಟ್.
ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಈ ವಿಸ್ಮಯಕ್ಕೆ ಬಳಕೆದಾರ ಇನ್ಪುಟ್ ಪಡೆಯುವಲ್ಲಿ ಆದ್ದರಿಂದ
ಸಾಮಾನ್ಯವಾಗಿ ಕಷ್ಟ.
ನಾವು ಜಾರಿಗೆ ಏಕೆ ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಈ ಮೊದಲ ಪಡೆಯಲು ಸ್ಟ್ರಿಂಗ್ ಕಾರ್ಯ
CS50 ಗ್ರಂಥಾಲಯದ ಸ್ಥಳದಲ್ಲಿ -
ಆ ನಿರ್ವಹಿಸಲು ಹೇಗೆ ಲೆಕ್ಕಾಚಾರ ಸಂದರ್ಭಗಳಲ್ಲಿ ಅಲ್ಲಿ ಬಳಕೆದಾರ ರೀತಿಯ
ನಾವು ಹೆಚ್ಚು ಪಾತ್ರಗಳು ಆರಂಭದಲ್ಲಿ ನಿರೀಕ್ಷಿಸಿದ್ದಕ್ಕಿಂತ.
>> ನಾನೂ, ಇಲ್ಲದೆ ಸಂಪೂರ್ಣವಾಗಿ ಈ ಪ್ರೋಗ್ರಾಂ ಪುನಃ,
ಯಾವುದೇ ಕ್ಲೀನ್ ಪರಿಹಾರ ಇಲ್ಲ.
ಬದಲಿಗೆ, ನಾವು ಮಾಡಬೇಕು ಎಂದು ಪಡೆಯುವುದು ಒಂದು ಬಳಕೆದಾರ ಒಂದು ಪಾತ್ರ
ಸಮಯ, ಮತ್ತೆ ಮತ್ತೆ.
ಮತ್ತು ಪ್ರತಿ ಹಂತದಲ್ಲಿ ನಾವು ಆರ್ ಅರ್ಥ ಮೆಮೊರಿ ಹೊರಗೆ, ನಾವು ಎಂದು
ಆ ಹಿಂದಕ್ಕೆ ಹೋಗಿ ಪುನರ್ವಿಂಗಡಿಸು ಕೆಲವು ಹೆಚ್ಚು ಮೆಮೊರಿ, ಬಳಕೆದಾರರ ನಕಲಿಸಿ
ನಮ್ಮ ಮೊದಲ ಪಡೆ ನಿಂದ ಹಿಂದಿನ ಇನ್ಪುಟ್ ಹೊಸ ಒಳಗೆ ಮೆಮೊರಿ,
ಮೆಮೊರಿ ದೊಡ್ಡ ಪಡೆ.
ತದನಂತರ ಮತ್ತೆ ಆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪುನರಾವರ್ತಿಸುವಂತೆ ಮತ್ತು ಬಳಕೆದಾರ ಒದಗಿಸುವ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತೆ ರವರೆಗೆ
ತನ್ನ ಇನ್ಪುಟ್.