[ಸಂಗೀತ] ಡೇವಿಡ್ ಜೆ MALAN: ಸರಿ. ಈ CS50 ಆಗಿದೆ, ಮತ್ತು ಈ ವಾರ 2 ಅಂತ್ಯ. ಇವತ್ತು ನಾವು ನೀನು ನಮ್ಮ ನೋಟ ಮುಂದುವರಿಸಲು ನಾವು ವಸ್ತುಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಹೇಗೆ hood-- ಹೋಗುತ್ತಿರುವ ಕೆಳಗೆ ಪೂರ್ಣಾಂಕಗಳ ನಂತಹ ಸಂಖ್ಯೆಗಳು ಮತ್ತು ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಮೌಲ್ಯಗಳ ಮತ್ತು ತಂತಿಗಳನ್ನು ಕೇಂದ್ರೀಕರಿಸಿದ ಮತ್ತು ಅಂತಿಮವಾಗಿ ಹೆಚ್ಚು ಆಸಕ್ತಿಕರ ಕಾರ್ಯಕ್ರಮಗಳು. ಆದರೆ ನಾವು ಒಂದು ನೋಡೋಣ ಮಾಡುತ್ತೇವೆ ಡೊಮೇನ್ ನಿರ್ದಿಷ್ಟ ಸಮಸ್ಯೆಗಳನ್ನು ಒಂದೆರಡು ಮೊದಲ ಇದು ಆಫ್ ಗೂಢಲಿಪಿಶಾಸ್ತ್ರ ಒಳಗೊಂಡ ಎಂದು, ಮಾಹಿತಿಯನ್ನು ಸ್ಕ್ರಾಂಬ್ಲಿಂಗ್ ಕಲೆ ನೀವು ಇಲ್ಲಿ ಮೇಲೆ ನೋಡಿ ರೇಡಿಯೋ ಆರ್ಫನ್ ಅನ್ನಿ ತಂದೆಯ ಒಂದು ಚಿತ್ರ ಗತ ರಹಸ್ಯ ಡಿಕೋಡರ್ ರಿಂಗ್. ಈ ವಾಸ್ತವವಾಗಿ ಅತ್ಯಂತ ಪುರಾತನ ರೂಪ ಮತ್ತು cryptopgraphy ಆಫ್ ಮಕ್ಕಳ ಸ್ನೇಹಿ ರೂಪ ಈ ರಿಂಗ್ ಎರಡು disks-- ಆ ಮೂಲಕ ಒಂದು ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ. ಮತ್ತು ಮೂಲಕ, ಆ ಒಂದು ನೀವು ಮಾಡಬಹುದು ತಿರುಗುವ ಮೂಲಭೂತವಾಗಿ ರೀತಿಯ ಅಕ್ಷರಗಳು ಸಾಲಿನಲ್ಲಿ ಇತರ ಅಕ್ಷರಗಳಿಂದ ಝಡ್ ಮೂಲಕ ಅಂದರೆ ಎ ಮೂಲಕ ಬಿ ಹಾಗೆ, ನೀವು ಅಕ್ಷರಶಃ ವರ್ಣಮಾಲೆಯ ತಿರುಗುತ್ತಿರುತ್ತದೆ, ತನ್ಮೂಲಕ ಒಂದು ಮ್ಯಾಪಿಂಗ್ ರಿಂದ ಮುಂಬರುವ ಅಕ್ಷರಗಳು ಅಕ್ಷರಗಳ, ಆದ್ದರಿಂದ ನೀವು ರಹಸ್ಯ ಸಂದೇಶವನ್ನು ಕಳುಹಿಸಲು ನಿರ್ಧರಿಸಿದ್ದೇವೆ ಅನ್ನಿ ಹಾಗೆ ಯಾರಾದರೂ, ನೀವು ಬರೆಯಬಹುದಾದರೆ ನಂತರ ತಿರುಗಿಸಲು ಮತ್ತು ನಿಮ್ಮ ಸಂದೇಶವನ್ನು ಕೆಳಗೆ ಅಕ್ಷರಗಳು, ಆ ಮೂಲಕ, ನೀವು ಅರ್ಥ ನೀವು ಹೇಳುವ ಬದಲಿಗೆ ", ಒಂದು" ಹೇಳಲು "ಬಿ" ನೀವು ಹೇಳಲು ಅರ್ಥ "ಬಿ" ನೀವು ಬದಲಿಗೆ "ಸಿ" ಹೇಳುತ್ತಾರೆ - ಅಥವಾ ಏನೋ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಬುದ್ಧಿವಂತ ಆ ಹೆಚ್ಚು ತದನಂತರ ಅಂತಿಮವಾಗಿ, ಬಹಳ ಅನ್ನಿ ಈ ಡಿಕೋಡರ್ ಹೊಂದಿದೆ ರಿಂಗ್, ಅವರು ಸಂದೇಶವನ್ನು ಡಿಕೋಡ್ ಮಾಡಬಹುದು. ಈಗ, ನೀವು, ವಾಸ್ತವವಾಗಿ, ತರುತ್ತೇನೆ ಎಂದು ಮಾಡಬಹುದು ಅತ್ಯಂತ ಪ್ರಸಿದ್ಧ ಚಲನಚಿತ್ರದಲ್ಲಿ ಬಳಸಿದ ಸಮಯದಲ್ಲಿ ಜಾಹೀರಾತು nauseum ವಹಿಸುತ್ತದೆ ಕ್ರಿಸ್ಮಸ್. ಇಲ್ಲಿ ಅವಲೋಕಿಸೋಣ. Ralphie ಪಾರ್ಕರ್: "ಇದು ಬಿ ಸಾರಾಂಶ ಎಲ್ಲಾ ಎಂದು ರಾಲ್ಫ್ ಪಾರ್ಕರ್ ಇಲ್ಲಿಂದ ನೇಮಕ ಎಂದು ಲಿಟ್ಲ್ ಆರ್ಫನ್ ಅನ್ನಿ ರಹಸ್ಯ ಸದಸ್ಯ ಸರ್ಕಲ್ ಮತ್ತು ಎಲ್ಲಾ ಅರ್ಹತೆ ಇದೆ ಗೌರವಗಳು ಮತ್ತು ಪ್ರಯೋಜನಗಳನ್ನು thereto ಸಂಭವಿಸುತ್ತವೆ. " Ralphie ಪಾರ್ಕರ್ (ಕಥನಗಳನ್ನು): ಲಿಟ್ಲ್ ಆರ್ಫನ್ ಅನ್ನಿ ಸಹಿ. ಪಿಯರೆ ಆಂಡ್ರೆ, ಮೇಲುರುಜು! ಶಾಯಿಯಲ್ಲಿ. ಗೌರವಗಳು ಮತ್ತು ಅನುಕೂಲಗಳು ಈಗಾಗಲೇ ಒಂಬತ್ತು ವಯಸ್ಸಿನಲ್ಲಿ. [ಸಂಗೀತ] [ರೇಡಿಯೋ ವಟಗುಟ್ಟುವಿಕೆ] Ralphie ಪಾರ್ಕರ್: ಬ. ಅದನ್ನು ಪಡೆಯಲು ನಾವು. ನಾನು ಜಾಝ್ ಅಗತ್ಯವಿಲ್ಲ ಕಳ್ಳಸಾಗಾಣಿಕೆದಾರರು ಮತ್ತು ಪೈರೇಟ್ಸ್ ಬಗ್ಗೆ. ರೇಡಿಯೋ ನಿವೇದಕ: ನಾಳೆ ಆಲಿಸಿ ತೀರ್ಮಾನಕ್ಕೆ ಸಾಹಸಕ್ಕೆ ರಾತ್ರಿ ಕಪ್ಪು ಪೈರೇಟ್ ಶಿಪ್. ಈಗ, ಇದು ಸಮಯ ಅನ್ನಿಯ ಇಲ್ಲಿದೆ ನೀವು ಸದಸ್ಯರಿಗೆ ಸೀಕ್ರೆಟ್ ಸಂದೇಶ ರಹಸ್ಯ ಸರ್ಕಲ್. ಮಕ್ಕಳು, ಸದಸ್ಯರು ಮಾತ್ರ ನೆನಪಿಡಿ ಅನ್ನಿ ಸೀಕ್ರೆಟ್ ಸರ್ಕಲ್ ಆಫ್ ಅನ್ನಿ ರಹಸ್ಯ ಸಂದೇಶ ಡಿಕೋಡ್ ಮಾಡಬಹುದು. ನೆನಪಿಡಿ, ಅನ್ನಿ ನೀವು ಅವಲಂಬಿಸಿ ಇದೆ. ಬಿ 2 ನಿಮ್ಮ ಪಿನ್ಗಳು ಹೊಂದಿಸಿ. ಇಲ್ಲಿ ಸಂದೇಶವನ್ನು 12, 11, 2-- Ralphie ಪಾರ್ಕರ್ (ಕಥನಗಳನ್ನು): ನಾನು ನನ್ನ ಮೊದಲ ರಹಸ್ಯ ಸಭೆಯಲ್ಲಿ am. ರೇಡಿಯೋ ನಿವೇದಕ: --25, 14, 11, 18, 16 Ralphie ಪಾರ್ಕರ್ (ಕಥನಗಳನ್ನು): ಓಹ್, ಪಿಯರೆ ಮಹಾನ್ ಧ್ವನಿ ಟುನೈಟ್ ರಲ್ಲಿ. ನಾನು ಟುನೈಟ್ ಹೇಳಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಸಂದೇಶವನ್ನು ನಿಜವಾಗಿಯೂ ಪ್ರಮುಖ ಎಂದು. ರೇಡಿಯೋ ನಿವೇದಕ: --3, 25. ಆ ಅನ್ನಿ ಸ್ವತಃ ಒಂದು ಸಂದೇಶವಾಗಿದೆ. ಯಾರಿಗೂ ಇಲ್ಲ, ನೆನಪಿಡಿ. [Panting] Ralphie ಪಾರ್ಕರ್ (ಕಥನಗಳನ್ನು): ತೊಂಬತ್ತು ಸೆಕೆಂಡುಗಳ ನಂತರ, ನಾನು ಮಾತ್ರ ಕೋಣೆಯಲ್ಲಿ ಮನೆ ಅಲ್ಲಿ ಒಂಬತ್ತು ಒಂದು ಹುಡುಗ ಗೌಪ್ಯತೆ ಮತ್ತು ಡಿಕೋಡ್ ಕುಳಿತುಕೊಳ್ಳುತ್ತಾರೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಆಹ್. "ಬಿ" [Chuckles] Ralphie ಪಾರ್ಕರ್ (ಕಥನಗಳನ್ನು): ನಾನು ಮುಂದಿನ ಹೋದರು. "ಇ" ಮೊದಲ ಪದ "ಎಂದು." ಹೌದು! ಇದು ಈಗ ಸುಲಭವಾಗಿ ಬರುತ್ತಿತ್ತು. "ಯು" [Chuckles] ರ್ಯಾಂಡಿ ಪಾರ್ಕರ್: ಓಹ್, Ralphie ಬ. ನಾನು ಹೋಗಿ ಕಾರನ್ನು! Ralphie ಪಾರ್ಕರ್: ನಾನು, ಬಲ ಕೆಳಗೆ ಮಾ ಮಾಡುತ್ತೇವೆ. ಜೀ ವಿಸ್. "ಟಿ" "ಒ" "ಮರೆಯದಿರಿ ಗೆ. "ಏನು" ಮರೆಯದಿರಿ "? ಲಿಟ್ಲ್ ಆರ್ಫನ್ ಅನ್ನಿ ಯಾವುದು ಹೇಳಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ? ಯಾವ "ಮರೆಯದಿರಿ"? ತಾಯಿ: Ralphie, ರ್ಯಾಂಡಿ ಹೋಗಲು ದೊರೆತಿದೆ. ನೀವು ಬನ್ನಿ ಕಾಣಿಸುತ್ತದೆ? Ralphie ಪಾರ್ಕರ್: ಸರಿ, ಮಾಮ್! ನಾನು ಎಂದರು! Ralphie ಪಾರ್ಕರ್ (ಕಥನಗಳನ್ನು): ನಾನು ಈಗ ಹತ್ತಿರದಿಂದ ದೊರಕಿತು. ಒತ್ತಡ ಭಯಾನಕ ಆಗಿತ್ತು. ಇದು ಏನು? ಗ್ರಹದ ಅದೃಷ್ಟ ಸಮತೋಲನದಲ್ಲಿ ಸ್ಥಗಿತಗೊಳ್ಳಬಹುದು. ತಾಯಿ: Ralphie, ರಾಂಡಿ ಹೋಗಲು ಸಿಕ್ಕಿತು! Ralphie ಪಾರ್ಕರ್: ನಾನು ಮಾಡುತ್ತೇವೆ ಔಟ್, ಜೋರಾಗಿ ಅಳುವುದು! Ralphie PARKER (ಕಥನಗಳನ್ನು): ಬಹುತೇಕ ಇಲ್ಲ! ನನ್ನ ಬೆರಳುಗಳು ಹಾರಿಸಿದರು! ನನ್ನ ಮನಸ್ಸಿನ ಉಕ್ಕಿನ ಬೋನು ಆಗಿತ್ತು. ಪ್ರತಿ ರಂಧ್ರಗಳ ಕಂಪಿಸುವ. ಇದು ಬಹುತೇಕ ಸ್ಪಷ್ಟವಾಗಿತ್ತು! ಹೌದು! ಹೌದು! ಹೌದು! ಹೌದು! Ralphie ಪಾರ್ಕರ್: "ಮರೆಯದಿರಿ ನಿಮ್ಮ ಓವಲ್ಟೈನ್ ಕುಡಿಯಲು. " ಓವಲ್ಟೈನ್? ಎ crummy ವಾಣಿಜ್ಯ? [ಸಂಗೀತ] Ralphie ಪಾರ್ಕರ್: ಒಂದು ಹೆಣ್ಣುನಾಯಿ ಮಗ. [ನಗುವುದು] ಡೇವಿಡ್ ಜೆ MALAN: ಎಂದು ಆಗ ಆದ್ದರಿಂದ ಏನು ಗೂಢಲಿಪಿಶಾಸ್ತ್ರ ಒಂದು ಮಿನುಗು ಹೀಗೆ ಒಂದು ಮಾಡಬಹುದು ಗತ ಕುಡಿಯಲು. ಆದ್ದರಿಂದ ಶೀಘ್ರ ಘೋಷಣೆ. ಈ ಉಚಿತ ಇದ್ದರೆ ಶುಕ್ರವಾರ 1:15 ಗಂಟೆಗೆ ಮತ್ತು ವುಡ್ CS50 ಕಾಲ ನಮ್ಮನ್ನು ಸೇರಲು ಅರ್ಹ, ಇಲ್ಲಿ ಈ URL ಗೆ ತಲೆ. ಮೊದಲ ಮೊದಲ ಎಂದಿನಂತೆ ಸರ್ವ್, ಬಂದು. ಆದರೆ ಕಾಲಾನಂತರದಲ್ಲಿ, ನಾವು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ನೀವು ಭಾಗವಹಿಸಲು ಬಯಸುವ ಅತ್ಯಂತ ಯಾರಾದರೂ ಕಾರ್ಯಯೋಜನೆ ಬಲ್ಲ ಇರಬಹುದು. ಆದ್ದರಿಂದ ತಂತಿಗಳನ್ನು. ನಾವು Zamyla-- ಯಾರಿಗೆ ಹೊಂದಿವೆ ನೀವು ಈಗ ಹೆಚ್ಚಾಗಿ ಭೇಟಿ ಮಾಡಿದ ಸಮಸ್ಯೆ ಸೆಟ್ 1 ಹೊಂದಿವೆ ಅವರ ಹೆಸರು ಹೀಗೆ ಉಚ್ಚರಿಸಲಾಗುತ್ತದೆ. ಮತ್ತು ನೀವು ಅವರ ಹೆಸರನ್ನು ಟೈಪ್ ಒಂದು ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂ GetString ರೀತಿಯ ಬಳಸಿ. ಹಿಂಪಡೆಯಲು ಸಲುವಾಗಿ ಆ ಕೀಸ್ಟ್ರೋಕ್ಗಳನ್ನು, ಹೇಗೆ ನಾವು ಪ್ರತಿನಿಧಿಸುವ ಬಗ್ಗೆ ಹೋಗಲಿ ಸ್ಟ್ರಿಂಗ್, ಒಂದು ಪದ, ಒಂದು ಪ್ಯಾರಾಗ್ರಾಫ್, ಅಥವಾ ಈ ಇಲ್ಲಿ ನಂತಹ ಅನೇಕ ಅಕ್ಷರಗಳನ್ನು? ನಾವು ಬಗ್ಗೆ ಕಳೆದ ಬಾರಿ ಮಾತನಾಡಿದರು ಪೂರ್ಣಾಂಕಗಳ ಮತ್ತು ಸಮಸ್ಯೆಗಳು ಪೂರ್ಣಾಂಕ ಉಕ್ಕಿ ಹುಟ್ಟಿಕೊಳ್ಳಬಹುದು ಮತ್ತು ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಮೌಲ್ಯಗಳ ಮತ್ತು ಸಮಸ್ಯೆಗಳನ್ನು ಆ ನಿಖರ ಒಳಗೆ ಏಳುತ್ತವೆ. ತಂತಿ, ನಾವು ಕನಿಷ್ಠ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ನಮ್ಯತೆ strings-- ಕಾರಣ ನಿಜವಾದ ವಿಶ್ವ ರಲ್ಲಿ ಒಂದು ಸುಂದರ ಅನಿಯಂತ್ರಿತ ಉದ್ದ ಇರಬಹುದು. ಬಹಳ ಸಣ್ಣ, ಸುಂದರ ದೀರ್ಘ. ಆದರೆ ನಂತರ, ನಾವು ನೀನು ಹೇಗೆ ಕಂಪ್ಯೂಟರ್ ಕೆಲವೊಮ್ಮೆ ಆ ಮೆಮೊರಿ ಮತ್ತು ಸಹ ರನ್ ದೊಡ್ಡ ಸಾಕಷ್ಟು ಸ್ಟ್ರಿಂಗ್ ಶೇಖರಿಸಿಡಲು. ಆದರೆ ಈಗ, ನ ದೃಶ್ಯೀಕರಿಸುವುದು ಆರಂಭಿಸೋಣ ಈ ಪೆಟ್ಟಿಗೆಗಳಲ್ಲಿ ಏನೋ ಸ್ಟ್ರಿಂಗ್ ಇಲ್ಲಿ. ಆದ್ದರಿಂದ ಆರು ಪೆಟ್ಟಿಗೆಗಳು, ಪ್ರತಿಯೊಂದೂ ಅಕ್ಷರ ಅಥವಾ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ "ಚಾರ್." C-H-ಒಂದು r-- ಆಗಿದೆ - ಆದ್ದರಿಂದ "ಚಾರ್" ಸ್ಮರಿಸುತ್ತಾರೆ ಸಿ ಅಂತರ್ನಿರ್ಮಿತ ಡೇಟಾ ಪ್ರಕಾರಗಳು ಒಂದು ಮತ್ತು ಉತ್ತಮ ಎಂಬುದನ್ನು ನೀವು ಬಳಸಬಹುದಾದ ಆಗಿದೆ ಆ ರೀತಿಯ ಒಂದು ಬಿಲ್ಡಿಂಗ್ ಬ್ಲಾಕ್, ಒಂದು ಪಜಲ್ ತುಂಡು, ನೀವು ತಿನ್ನುವೆ ವೇಳೆ, ಒಂದು ರೂಪಿಸಲು ನಾವು ಮುಂದುವರಿಸುತ್ತೇವೆ ಎಂದು ಮಾಹಿತಿಯ ದೊಡ್ಡ ರೀತಿಯ ಒಂದು "ಸ್ಟ್ರಿಂಗ್." ಕರೆ ಈಗ, ಆಲೋಚನೆಗಳನ್ನು ಬಗ್ಗೆ ಉಪಯುಕ್ತವಾಗಿರುವ ಈ ರೀತಿಯಲ್ಲಿ ತಂತಿಗಳನ್ನು ವಿಷಯಗಳ ಬಗ್ಗೆ? ಹಾಗೆಯೇ, ನಾವು ಎಂದು ತಿರುಗುತ್ತದೆ ವಾಸ್ತವವಾಗಿ ಈ ರಚನೆ ಹತೋಟಿ ವಾಸ್ತವವಾಗಿ ಪ್ರತ್ಯೇಕ ಅಕ್ಷರಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಒಂದು ಸುಂದರ ಸರಳ ರೀತಿಯಲ್ಲಿ. ನಾನು ಮುಂದೆ ಹೋಗಿ ರಚಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ಎಂಬ ಕಡತ "stringzero.c," ನೀವು ಬಯಸುವ ಯಾವುದೇ ಆದರೆ ನೀವು ಕರೆಯಬಹುದು. ಮತ್ತು ಕೋರ್ಸ್ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಆಗಿದೆ ಈಗಾಗಲೇ ಮುಂಚಿತವಾಗಿ ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ಆದ್ದರಿಂದ ನೀವು ಅಗತ್ಯವಿಲ್ಲ ಎಲ್ಲವನ್ನೂ ಟೈಪ್. ನಾನು ಮುಂದೆ ಹೋಗಿ ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತು ಮೊದಲ ಇಂಟ್ ಮುಖ್ಯ ಶೂನ್ಯ ಮಾಡಲು. ಮತ್ತು ಕೆಲವೇ ದಿನಗಳಲ್ಲಿ, ನಾವು ಹೊರತುಪಡಿಸಿ ಕೀಟಲೆ ಪ್ರಾರಂಭಿಸುತ್ತಾರೆ ಮಾಡುತ್ತೇವೆ ಇದು ಏಕೆ ಶೂನ್ಯವನ್ನು ಇಲ್ಲಿದೆ ಮುಖ್ಯ ಮುಂದೆ, ಇತ್ಯಾದಿ ಇಂಟ್. ಆದರೆ ಈಗ, ನ ಮುಂದುವರೆಯಲು ಅವಕಾಶ ನಕಲಿಸಿ ಅಂಟಿಸಿ. ನಾನು ರು ಎಂಬ ವಾಕ್ಯವನ್ನು ಘೋಷಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ. ನಾನು ರಿಂದ ಮರಳಿ ಪಡೆಯಲಿದ್ದೇನೆ ಯಾವುದೇ ಬಳಕೆದಾರ ರೀತಿಯ GetString. ಈ ಸರಳ ಎಂದು ನಾನು ಪ್ರೋಗ್ರಾಂ, ಯಾವುದೇ ಸೂಚನೆಗಳನ್ನು, ನಾನು ಕುರುಡಾಗಿ ಪಡೆಯಲಿದ್ದೇನೆ ಬಳಕೆದಾರ ಗೊತ್ತಿತ್ತು ನಿರೀಕ್ಷಿಸಬಹುದು ಏನು ಸರಳ ಇರಿಸಿಕೊಳ್ಳಲು ಮಾಡಲು. ಮತ್ತು ಈಗ ನಾನು ಲೂಪ್ ಒಂದು ಹೊಂದಿವೆ ಪಡೆಯಲಿದ್ದೇನೆ. ಮತ್ತು ನನ್ನ ಫಾರ್ ಲೂಪ್ ಒಳಗೆ ನಾನು ನಾನು ಶೂನ್ಯ ಪಡೆಯುತ್ತದೆ ಇಂಟ್ ಮಾಡಲಿಕ್ಕೆ. ಮತ್ತು ನಾನು, ಮತ್ತೆ, ಕೇವಲ ಒಂದು ಸಂಪ್ರದಾಯವಾಗಿದೆ ಎಣಿಕೆಯ ಸೂಚ್ಯಂಕ ವೇರಿಯಬಲ್, ಆದರೆ ನಾನು ಬಯಸುವ ಯಾವುದೇ ಕರೆಯಬಹುದು. ನಾನು ಚೆನ್ನಾಗಿ than-- ಕಡಿಮೆ ಮಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ Zamyla ಹೆಸರು ಆರು ಅಕ್ಷರಗಳನ್ನು ಉದ್ದವಾಗಿದೆ. ನಾನು ಹಾರ್ಡ್ ಪಡೆಯಲಿದ್ದೇನೆ ಈಗ ಕಾಲ ಕೋಡ್ ಎಂದು. ಮತ್ತು ನಂತರ ನಾನು ++. ಈಗ ಈ ಸುರುಳಿಯಾದ ಒಳಗೆ ಕಟ್ಟುಪಟ್ಟಿಗಳು ನಾನು printf ಮಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತು ನಾನು ಒಂದು ಮುದ್ರಿಸಲು ಬಯಸುವ ಒಂದು ಸಮಯದಲ್ಲಿ ಪಾತ್ರ. ಹಾಗಾಗಿ% ಸಿ ಬಳಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ಬಹುಶಃ ಮೊದಲ ಬಾರಿಗೆ. ಮತ್ತು ನಂತರ ನಾನು ಪ್ರತಿ ಮುದ್ರಿಸಲು ಬಯಸುವ ತನ್ನದೇ ಸಾಲಿನಲ್ಲಿ ಪಾತ್ರ. ಹಾಗಾಗಿ ಹಾಕಲು ಪಡೆಯಲಿದ್ದೇನೆ ಸ್ವಲ್ಪ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಎನ್. ನಿಕಟ ಉಲ್ಲೇಖ. ಮತ್ತು ಈಗ ನಾನು ಇಲ್ಲಿ ಏನೋ ಮಾಡಲು ಬಯಸುವ. ನಾನು ಮುದ್ರಿಸುತ್ತದೆ ಬಯಸುವ ಸಾಲಿನಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಪತ್ರ, ರು, ನಾನು iterating ನಾನು ಎಂದು ಆರು ವರೆಗೆ ಶೂನ್ಯ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ನಾನು ಬಯಸುವ ರು i'th ಅಕ್ಷರ ಮುದ್ರಿಸು. ಈಗ ನಾನು ಹೇಗೆ ಮಾಡಬಹುದು? ಅಲ್ಲದೆ ಹೆಚ್ಚು ಪೆಟ್ಟಿಗೆಗಳಲ್ಲಿ ಹಾಗೆ ಇಲ್ಲಿ ಈ ಪ್ರಾತಿನಿಧ್ಯ, ರೀತಿಯ, ಬಾಕ್ಸಿಂಗ್ ಕಲ್ಪನೆ ಅಪ್ ಬೇಡಿಕೊಳ್ಳುವುದಕ್ಕಾಗಿ ಅಕ್ಷರಗಳನ್ನು ನೀವು ಇದೇ ಹಾಗೆ syntactically, ಕೇವಲ ಸೂಚಿಸುವ ಮೂಲಕ ಸಿ, ನಾನು ಪಾತ್ರ i'th ರು ನ ಮುದ್ರಿಸುತ್ತದೆ ಬಯಸುವ. ಚದರ ಬ್ರಾಕೆಟ್ಗಳನ್ನು ಬಳಸಿ ನಿಮ್ಮ ಗಣಕದ ಕೀಬೋರ್ಡ್ ಯುಎಸ್ ಕೀಬೋರ್ಡ್ನ ಎಂದು ಸಾಮಾನ್ಯವಾಗಿ ನಿಮ್ಮ ರಿಟರ್ನ್ ಕೀಲಿಯನ್ನು ಮೇಲೆ. ಆದ್ದರಿಂದ ಈ ಹೆಚ್ಚು ಸೂಕ್ತ ಇನ್ನೂ, ನೀವು ಗಮನಿಸಬಹುದು. ಆದರೆ ನಾನು ರೀತಿಯ ಪಡೆಯಲಿದ್ದೇನೆ ಕುರುಡಾಗಿ ಇಲ್ಲಿ ಮುಂದಕ್ಕೆ ಸೃಷ್ಟಿಸಲು. ನಾನು ಸ್ಟ್ರಿಂಗ್ 0 ಮಾಡಲು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ. ನಾನು ಇದನ್ನು ಮುನ್ನ, ನ ನೋಡೋಣ ನಾವು ಕೆಲವು ಸಾಮಾನ್ಯ ತಪ್ಪುಗಳನ್ನು ನಿರೀಕ್ಷೆ ಸಾಧ್ಯವಿಲ್ಲ. ಈ ಕಂಪೈಲ್ ಹೋಗುತ್ತದೆ? ಇಲ್ಲ, ನಾನು ವಸ್ತುಗಳ ಇಡೀ ಗುಂಪೇ ಕಾಣೆಯಾಗಿದೆ ನುಡಿದರು. ಗ್ರಂಥಾಲಯಗಳು ನಾನು ಕೇಳಿದ. ಆದ್ದರಿಂದ ಹೆಡರ್ ಕಡತಗಳನ್ನು ಇದು ನಾನು ಇಲ್ಲಿ ಸೇರಿಸಲು ಬಯಸಬಹುದು? ಹೌದು. ಪ್ರೇಕ್ಷಕರು: ನೀವು ಅಗತ್ಯವಿದೆ ಸ್ಟ್ಯಾಂಡರ್ಡ್ I / O [ಕೇಳಿಸುವುದಿಲ್ಲ] ಡೇವಿಡ್ ಜೆ MALAN: ಅತ್ಯುತ್ತಮ. ನಾನು ಸಾಮಾನ್ಯ ನಾನು / ಒ ಅಗತ್ಯವಿದೆ. ಏನು ಉದ್ದೇಶ ನಾನು ಸ್ಟ್ಯಾಂಡರ್ಡ್ I / O ಬಯಸುತ್ತೀರಿ? Printf ಫಾರ್. ಆದ್ದರಿಂದ stdio.h ಸೇರಿವೆ. ಮತ್ತು ನೀವು ನಾನು ಹೊಂದಿರುವ ಸಲಹೆ ಯಾವ ಕಾರಣಕ್ಕಾಗಿ CS50 ಗ್ರಂಥಾಲಯದ? ತಂತಿಗಳನ್ನು ಹೊಂದಿರುವುದು. ಆದ್ದರಿಂದ ನಾವು ನೋಡುತ್ತಾರೆ CS50 ನ ಗ್ರಂಥಾಲಯದಲ್ಲಿ ಮಾಡುತ್ತಿರುವ ಸ್ಟ್ರಿಂಗ್ ಈ ಕಲ್ಪನೆ ರಚಿಸಲು. ಆದರೆ ಈಗ, ನೀವು ಕೇವಲ ನಗರದ ಇದು ನಿಜವಾದ ಅಕ್ಷಾಂಶ ರೀತಿಯ ಎಂದು. ಆದ್ದರಿಂದ ಸ್ವಲ್ಪ ಸ್ವಚ್ಛಗೊಳಿಸಬಹುದು ತೋರುತ್ತದೆ. ಮತ್ತು ಈಗ ನಾನು ಮುಂದುವರಿಯಲು ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಸ್ಟ್ರಿಂಗ್ 0 ಚಲಾಯಿಸುತ್ತಾರೆ. ಸಂಕಲನ. ಆದ್ದರಿಂದ ಒಳ್ಳೆಯದು. ಆದ್ದರಿಂದ ಆದ್ದರಿಂದ ನಾವು ಜೂಮ್ ನನಗೆ ಅವಕಾಶ ./string0 ಹೆಚ್ಚಾಗಿ ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು. ನಮೂದಿಸಿ. ಝಡ್ ಎ ಎಂ ವೈ ಎಲ್ ಎ ನಮೂದಿಸಿ. ಮತ್ತು ನಾವು Zamyla ಹೆಸರು ಔಟ್ ಮುದ್ರಿತ. ಆದ್ದರಿಂದ ಒಳ್ಳೆಯ ಇಲ್ಲಿದೆ. ಈಗ ಅವರ ಮುಂದೆ ಹೋಗಿ ಅವಕಾಶ ಮತ್ತು ಮತ್ತೆ ಈ ಪ್ರೋಗ್ರಾಂ, ಮತ್ತು Daven ಪೂರ್ಣ ಹೆಸರು ಟೈಪ್. ಆಶ್ಚರ್ಯ, ಅಚ್ಚರಿ. ನಮೂದಿಸಿ. ಹೌದು. ನಾವು Daven ಮುದ್ರಿತ ಮಾಡಿಲ್ಲ ಸರಿಯಾಗಿ ಪೂರ್ಣ ಮೊದಲ ಹೆಸರು. ಈಗ ಈ ಸ್ಪಷ್ಟ ಇರಬೇಕು ಏಕೆಂದರೆ ಯಾವ ಸಿಂಹಾವಲೋಕನ, ರೀತಿಯ, ಸ್ಟುಪಿಡ್ ವಿನ್ಯಾಸ ನಿರ್ಧಾರ? ಹೌದು, ನಾನು ಹಾರ್ಡ್ ಕೋಡೆಡ್ ಲೂಪ್ ನನ್ನ ಆರು ಒಳಗೆ. ಈಗ ನಾನು ಕೇವಲ ಏಕೆಂದರೆ ನಾನು, Zamyla ಹೆಸರು ತಿಳಿದಿತ್ತು ಆರು ಅಕ್ಷರಗಳನ್ನು ಎಂದು ಹೊರಟಿದ್ದ. ಆದರೆ ಖಂಡಿತವಾಗಿಯೂ ಈ ಅಲ್ಲ ಒಂದು ಸಾಮಾನ್ಯ ಪರಿಹಾರವನ್ನು. ಇದು ತಿರುಗಿದರೆ ನಾವು ಸಕ್ರಿಯವಾಗಿ ಮಾಡಬಹುದು ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ ಔಟ್ ಲೆಕ್ಕಾಚಾರ , strlen ಎಂಬ ಕಾರ್ಯ ಕರೆದು. ಮತ್ತೆ, ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಅಡಕವಾಗಿ ಕೇವಲ ಹೆಸರಿನ ಟೈಪ್ ಇದು ಹೆಚ್ಚು ಅನುಕೂಲಕರ ಮಾಡಲು. ಆದರೆ ಸಮಾನಾರ್ಥಕ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ ಪ್ರಕಟಗೊಳ್ಳಲಿದೆ. ನನ್ನ ಟರ್ಮಿನಲ್ ಹಿಂದಕ್ಕೆ ಹೋಗಲು ಪಡೆಯಲಿದ್ದೇನೆ ವಿಂಡೋ ಮತ್ತು ಕಂಪೈಲರ್ ಮರು ರನ್. ಆದರೆ ನನಗೆ ಚೀರುತ್ತಾ ಹಾರಿದಂತೆ. ಸೂಚ್ಯವಾಗಿ ಲೈಬ್ರರಿ ಫಂಕ್ಷನ್ ಘೋಷಿಸುವ const-- ಇಂಟ್ ರುಜುಮಾಡದ ರೀತಿಯ strlen ನಾನು ಸೋತರು ಬಾಗುತ್ತೇನೆ. ಸಂಪೂರ್ಣವಾಗಿ. ಆದ್ದರಿಂದ, ವಿಶೇಷವಾಗಿ ನಿಮ್ಮ ಕಣ್ಣು ಮೆರುಗು ಪ್ರಾರಂಭಿಸಿ ಈ ರೀತಿಯ ದೋಷ ಸಂದೇಶಗಳನ್ನು, ದೃಷ್ಟಿಸಿ ಪ್ರಾಮಾಣಿಕವಾಗಿ ಮೊದಲ ಕೆಲವು ಪದಗಳು ಮೇಲೆ. ನಾವು ಸಮಸ್ಯೆ ಗೊತ್ತು ಲೈನ್ 8, ಇಲ್ಲಿ ಸೂಚಿಸಿದ. ಮತ್ತು ಇದು ಸ್ಟ್ರಿಂಗ್-0.c ಇಲ್ಲಿದೆ. ಸೂಚ್ಯವಾಗಿ ಘೋಷಿಸುವ ಗ್ರಂಥಾಲಯದ ಕಾರ್ಯ strlen. ಆದ್ದರಿಂದ ಸಾಮಾನ್ಯವಾಗಿ ಹೋಗುತ್ತದೆ ದೋಷ ಸಂದೇಶಗಳನ್ನು ಒಂದು ಮಾದರಿ ಎಂದು. ಸೂಚ್ಯವಾಗಿ ಏನೋ ಘೋಷಿಸಿ. ಆದ್ದರಿಂದ ಸಣ್ಣ ರಲ್ಲಿ, ನಾನು ಕಾಣುತ್ತದೆ ಹೊಂದಿವೆ ಇಲ್ಲಿ, 8 ಸಾಲಿನಲ್ಲಿ ಸಂಬಂಧಿಸಿದಂತೆ ಮಾಡಿದ. ಏನೆಲ್ಲಾ ಪರಿಹಾರ ಸಹ ಎಂದು ನೀವೇ, strlen ಬಳಸಲಾಗುತ್ತದೆ ಎಂದಿಗೂ ನೀವು? ಪ್ರೇಕ್ಷಕರು: ಬೇರೆ ಗ್ರಂಥಾಲಯದ ಭಾಗ? ಡೇವಿಡ್ ಜೆ MALAN: ಭಾಗ ಬೇರೆ ಗ್ರಂಥಾಲಯದ. ಇದು ಘೋಷಿಸಲಾಗುತ್ತದೆ ಆದ್ದರಿಂದ, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು. ಇದು ಕೆಲವು ಫೈಲ್ ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ , stdio.h ಮತ್ತು cs50.h. ಬೇರೆ ಈಗ ಅಲ್ಲಿ ಇದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ? ಪ್ರಾಮಾಣಿಕವಾಗಿ ಹೇಳಬೇಕೆಂದರೆ, ನೀವು ಕೇವಲ ಹೊಂದಿವೆ ನಿಮ್ಮ ತಲೆಯ ಮೇಲಿನ ಆಫ್ ಈ ಗೊತ್ತಿಲ್ಲ, ಅಥವಾ ನೀವು ನಿಮ್ಮ Google ಮತ್ತು ಕಂಡುಹಿಡಿಯಲು. ಅಥವಾ ಈ ಗೊತ್ತಿಲ್ಲ, ನಾನು CS50 ರಲ್ಲಿ ತೆರೆಯಲಾದ ಬಂದಿದೆ ಟರ್ಮಿನಲ್ ಪ್ರೋಗ್ರಾಂನ, ಯಂತ್ರ ಇದು ಕೇವಲ ದೊಡ್ಡ, ಪೂರ್ಣ ಸ್ಕ್ರೀನ್ ಆವೃತ್ತಿ ಏನು ಜಿಎಡಿಟ್ Name ವಿಂಡೋ ತಳದಲ್ಲಿ ಇಲ್ಲಿದೆ. ಮತ್ತು ಇದು ಒಂದು ಇಲ್ಲ ಎಂದು ತಿರುಗಿದರೆ ಎಂಬ ಇದೇ succinct ಆಜ್ಞೆಯನ್ನು, ನೀವು ಟೈಪ್ ಅಲ್ಲಿ ಕೈಪಿಡಿ, ಮ್ಯಾನ್ ಮತ್ತು ಒಂದು ಕಾರ್ಯದ ಹೆಸರು ನಮೂದಿಸಿ ಹಿಟ್ ನೀವು ತಕ್ಕಮಟ್ಟಿಗೆ ಮತ್ತೆ ಪಡೆಯುತ್ತೀರಿ ರಹಸ್ಯ ದಸ್ತಾವೇಜನ್ನು. ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಕೇವಲ ಪಠ್ಯದ ಈ ರೀತಿಯ ಒಂದು ಸಣ್ಣ ವಿಷಯ ಕಾಣುತ್ತದೆ. ಇದು ಸ್ವಲ್ಪ ಅಗಾಧ ಮೊದಲ ನೋಟದಲ್ಲಿ. ಆದರೆ ನಾನೂ ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ನನ್ನ ಕಣ್ಣು ಮೆರುಗು ಅವಕಾಶ ಮತ್ತು ಕೇವಲ ಭಾಗ ಗಮನ ನಾನು ಕ್ಷಣ ಕಾಳಜಿ. ಇದು. ಇದು ರಚನಾತ್ಮಕವಾಗಿ ತೋರುತ್ತಿದೆ ಏನೋ ನಾನು ಪರಿಚಿತವಾಗಿರುವ ಆಮ್. ವಾಸ್ತವವಾಗಿ ಮನುಷ್ಯ ಪುಟ, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು, ನಿಮಗೆ ತಿಳಿಸುವರು ಏನು ಹೆಡರ್ ಒಂದು ಕಾರ್ಯ ಫೈಲ್ ಹಾಗೆ, strlen ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಆದ್ದರಿಂದ ನಾನು ಜಿಎಡಿಟ್ Name ಗೆ ಈಗ ಹಿಂದಿರುಗಿ ಪಡೆಯಲಿದ್ದೇನೆ. ನಾನು ಮುಂದೆ ಹೋಗಿ ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತು ಇಲ್ಲಿ # ರಲ್ಲಿ ಸೇರಿಸಲು ಕಡತವನ್ನು ಉಳಿಸಿ. ನಾನು ತೆರೆಯ ತೆರವುಗೊಳಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ಕಂಟ್ರೋಲ್ ಎಲ್ ನೀವು ಚಕಿತಗೊಳಿಸುತ್ತದೆ ಮಾಡಿರುವ ವೇಳೆ. ನಾನು ಮಾಡಲು ಮತ್ತೆ ಔಟ್ ಪಡೆಯಲಿದ್ದೇನೆ string.0, ಈ ಬಾರಿ ಸಂಗ್ರಹಿಸುತ್ತಾ. ./string.0, Zamyla. ನನಗೆ ಹೋಗಿ ಅವಕಾಶ ಕೆಲಸ ಕಾಣುತ್ತದೆ ಮುಂದೆ ಮತ್ತು ಡೆವನ್ಪೋರ್ಟ್ ಅದನ್ನು ಮರುಪ್ರದರ್ಶನ. ನಮೂದಿಸಿ. ಮತ್ತು, ತುಂಬಾ, ಕೆಲಸ ಕಾಣುತ್ತದೆ. ನಾವು, ಈ ಸ್ವಲ್ಪ ಉತ್ತಮ ಮಾಡಬಹುದು ಆದರೂ, ನಾವು ವಿಷಯಗಳನ್ನು ಅಚ್ಚುಕಟ್ಟಾದ ಪ್ರಾರಂಭಿಸುತ್ತಾರೆ ಸ್ವಲ್ಪ ಅಪ್. ನಾನು ವಾಸ್ತವವಾಗಿ ಪಡೆಯಲಿದ್ದೇನೆ ಈಗ ಮತ್ತೊಂದು ವಿಷಯ ಪರಿಚಯಿಸಲು. ನಾನು ಮುಂದುವರಿಯಲು ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತು ಬೇರೆ ಕಡತದಲ್ಲಿ ಈ ಉಳಿಸಲು. ನಾನು ಕರೆಯಲು ಪಡೆಯಲಿದ್ದೇನೆ ಈ ಕಡತ string1.c ಕೇವಲ ಕೋಡ್ ಸ್ಥಿರವಾಗಿದೆ ಎಂದು ನೀವು ಆನ್ಲೈನ್ ಹುಡುಕಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಮತ್ತು ರ ಗಮನ ಒಂದೇ ಕೋಡ್. ಇದು ಬಂದಿದೆ ಎಂದು ತಿರುಗಿದರೆ ಪಡೆದರೆ ಬಂದಿದೆ ರೀತಿಯ ವಾಸ್ತವವಾಗಿ ಲಘುವಾಗಿ ನನ್ನ ಲ್ಯಾಪ್ಟಾಪ್ ಎಂದು, ಮತ್ತು ಪ್ರತಿಯಾಗಿ, CS50 ಉಪಕರಣಗಳಲ್ಲಿರುವ ಮೆಮೊರಿ ಬಹಳಷ್ಟು, ಬಹಳಷ್ಟು ಹೊಂದಿದೆ ರಾಮ್, ಜಾಗವನ್ನು ಬೈಟ್ಗಳು ಬಹಳಷ್ಟು ಇದರಲ್ಲಿ ನಾನು ತಂತಿ ಸಂಗ್ರಹಿಸಬಹುದು. ಆದರೆ ವಾಸ್ತವದಲ್ಲಿ ನಾನು ಬಹಳ ಬೆರಳಚ್ಚಿಸಿದ ಸಾಕಷ್ಟು, ಮತ್ತು ಸಾಕಷ್ಟು ಕೀಸ್ಟ್ರೋಕ್ಗಳನ್ನು, ನಾನು ಸಿದ್ಧಾಂತ ರೀತಿಯ ಸಾಧ್ಯವೋ ಹೆಚ್ಚು ಪಾತ್ರಗಳು ನನ್ನ ಕಂಪ್ಯೂಟರ್ ದೈಹಿಕವಾಗಿ ಮೆಮೊರಿ ಹೊಂದಿದೆ. ಈ ಸಮಸ್ಯಾತ್ಮಕ ಹೊಂದಿದೆ. ಹೆಚ್ಚು ಒಂದು ಇಂಟ್ ಕೇವಲ ಹಾಗೆ ಸಿದ್ಧಾಂತದಲ್ಲಿ, ಆದ್ದರಿಂದ ಹೆಚ್ಚು ಲೆಕ್ಕ, ನೀವು ಮಾತ್ರ ಅನೇಕ ಪಾತ್ರಗಳು cram ಮಾಡಬಹುದು ನಿಮ್ಮ ಗಣಕದ RAM ಅಥವಾ ರಾಂಡಮ್ ಆಗಿ ಆಕ್ಸೆಸ್ ಮೆಮರಿ. ಹಾಗಾಗಿ ಉತ್ತಮ ನಿರೀಕ್ಷೆ ಮಾಡಿದ್ದರು ಈ ಸಮಸ್ಯೆ, ಸಹ ಇದು ಒಂದು ಅಪರೂಪದ ಇರಬಹುದು ಆದರೂ ಮೂಲೆಯಲ್ಲಿ ಸಂದರ್ಭದಲ್ಲಿ, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು. ಸಾಮಾನ್ಯವಾಗಿ ನಡೆಯುತ್ತಿಲ್ಲ, ಆಗಬಹುದು. ಇದು ಸಂಭವಿಸುತ್ತದೆ ಮತ್ತು ವೇಳೆ ಮತ್ತು ನಾನು ಹಾಗೆ ನಿರೀಕ್ಷಿಸುವುದಿಲ್ಲ ಮತ್ತು ಕಾರ್ಯಕ್ರಮ, ನನ್ನ ಪ್ರೋಗ್ರಾಂ ಏನು ತಿಳಿದಿರುವ ಮಾಡಬಲ್ಲರು. ಏನೇ ರೀಬೂಟ್, ಫ್ರೀಜ್ ಸ್ಥಗಿತಗೊಳ್ಳಲು. ಏನೋ ಆಗಬಹುದೆಂದು ನಿರೀಕ್ಷಿಸಲಾಗಿತ್ತು. ಆದ್ದರಿಂದ ನಾನು ಏನನ್ನು ಪಡೆಯಲಿದ್ದೇನೆ ಈಗ, ಇನ್ನು ಮುಂದೆ ನಿಜವಾಗಿಯೂ, ಇದುವರೆಗೆ ಕುರುಡಾಗಿ ನಾನು ಮೊದಲು ರು ಒಂದು ವೇರಿಯೇಬಲ್ ಬಳಸುವ ಮರಳುವ ಮೌಲ್ಯವನ್ನು ಗೊತ್ತುಮಾಡಲ GetString ನಂತಹ ಇತರ ಕಾರ್ಯದ, ನಾನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಪಡೆಯಲಿದ್ದೇನೆ ಅದರ ಮೌಲ್ಯದೊಂದಿಗೆ ಮಾನ್ಯವಾಗಿಲ್ಲ. ಹಾಗಾಗಿ ಓದಿದ ಮಾತ್ರ ಗೊತ್ತು GetString ಫಾರ್ CS50 ನ ದಸ್ತಾವೇಜನ್ನು, ಅಂತಿಮವಾಗಿ ನಾವು ನೀವು ತೋರಿಸಲು ನೀವು, ಆ GetString ವಿಶೇಷ ಚಿಹ್ನೆ ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಎಲ್ಲಾ ಶೂನ್ಯ ಎನ್ ಯು ಎಲ್ ಎಲ್ ಎಂದು ಒಂದು ವೇಳೆ ಏನಾದರೂ ತಪ್ಪಾದಲ್ಲಿ, ಕ್ಯಾಪ್ಸ್. ಆದ್ದರಿಂದ ಸಾಮಾನ್ಯವಾಗಿ, ಇದು ಒಂದು ವಾಕ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಆದರೆ ಎನ್ ಯು ಎಲ್ L-- ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಮೇಲಿಂಗ್ ವೇಳೆ ನಾವು ಅಂತಿಮವಾಗಿ ನಿಜವಾಗಿಯೂ ಏನು ನೋಡುತ್ತೀರಿ ಕೇವಲ ಎಂದರೆ ಅರ್ಥ ಏನೋ ಕೆಟ್ಟ ಸಂಭವಿಸಿದ. ಈಗ ಈ ಹೆಚ್ಚು ಸ್ಕ್ರ್ಯಾಚ್, ಅರ್ಥ, ನಾನು, ಸಿ ಇಲ್ಲಿ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಬಹುದು ರು ಸಮಾನ ಶೂನ್ಯ ಮಾಡುತ್ತದೆ ಅಲ್ಲ. ನೀವು ಮೊದಲು ಈ ನೋಡಿಲ್ಲ ಮಾಡಿದ್ದೀರಿ, ಆದ್ದರಿಂದ ಕೇವಲ ಅರ್ಥ ಈ ಸಮಾನ ಮಾಡುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ ವಿರುದ್ಧ ಇಲ್ಲಿದೆ , ಮರುಸ್ಥಾಪನೆ ಸಮಾನ ಸಮ,, ಏಕ ಭಿನ್ನವಾಗಿದೆ ಹುದ್ದೆ ಇದು ಸಮನಾಗಿರುತ್ತದೆ. ಸಮಾನ ಹಾಗಾಗಿ ಶೂನ್ಯ, ಕೇವಲ ನಂತರ ಏನು ನಾನು ಕೋಡ್ ಈ ಸಾಲುಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಬಯಸುವ. ಆದ್ದರಿಂದ ಅಂದರೆ, ನಾನು ಕಣ್ಣುಮುಚ್ಚಿ ಧುಮುಕುವುದಿಲ್ಲ ಮೊದಲು ಮತ್ತು iterating ಪ್ರಾರಂಭಿಸುತ್ತಾರೆ ಮುಗಿಯುವ, ಮತ್ತು ಚಿಕಿತ್ಸೆ ಇದು ಒಂದು ಅನುಕ್ರಮದ ಆದರೂ ಪಾತ್ರಗಳು, ನಾನು, ಮೊದಲ ಪರಿಶೀಲಿಸಿ ಪಡೆಯಲಿದ್ದೇನೆ ಒಂದು ನಿಮಿಷ, ಖಂಡಿತವಾಗಿಯೂ ಅಲ್ಲ ಹೊಂದಿದೆ ಈ ವಿಶೇಷ ಮೌಲ್ಯಕ್ಕೆ ಸಮನಾಗಿರುತ್ತದೆ ಸಾಂಕೇತಿಕಕೊಂಡಿಯು? ಇದು ವೇಳೆ, ಕೆಟ್ಟ ಸಂಗತಿಗಳು ಸಂಭವಿಸುತ್ತವೆ ಏಕೆಂದರೆ. ಮತ್ತು ಈಗ, ಆ ಕೆಟ್ಟ ವಿಷಯಗಳನ್ನು ತಿಳಿಯುವುದು ನಿಮ್ಮ ಪ್ರೊಗ್ರಾಂ ಕುಸಿತಗೊಂಡಾಗ ಅರ್ಥ ನಡೆಯುತ್ತಿದೆ, ಮತ್ತು ನೀವು ಅಗತ್ಯವಾಗಿ ಚೇತರಿಸಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಿಲ್ಲ. ಆದ್ದರಿಂದ ನಾನೂ, ಇದು uglier ಕಾಣುತ್ತದೆ. ಇದು ರೀತಿಯ ನಲ್ಲಿ ಮಿಂಚು ಈಗ ಗೊಂದಲ. ಆದರೆ ಈ ಹೆಚ್ಚು ಆಗುತ್ತದೆ ಬಹಳ ಹಿಂದೆ ಪರಿಚಿತ. ಆದರೆ ನಾನು ಸಲಹೆ ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಈಗ ಮತ್ತೊಂದು ಸುಧಾರಣೆ. ಆ ಸರಿಯಾಗಿವೆ ಸುಧಾರಣೆ. ನನ್ನ ಪ್ರೋಗ್ರಾಂ ಏಕೆಂದರೆ, ಈಗ ಸರಿಯಾಗಿದೆ ಅಪರೂಪದ ಸಂದರ್ಭದಲ್ಲಿ ಸಾಕಷ್ಟು ಮೆಮೊರಿ , ನಾನು ನಿರ್ವಹಿಸಲಿದೆ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ, ಮತ್ತು ನಾನು ಏನೂ ಮಾಡುತ್ತೇನೆ. ನಾನು ಕನಿಷ್ಠ ಕುಸಿತಕ್ಕೆ ಮಾಡುವುದಿಲ್ಲ. ಆದರೆ ಇಲ್ಲಿ ಒಂದು ಅಂತಿಮ ಆವೃತ್ತಿಯ ಮಾಡಿ. ಮತ್ತು ಒಂದು ಕಡತ string2.c ಎಂಬ. ನಾನು ಅಂಟಿಸಿ ಪಡೆಯಲಿದ್ದೇನೆ ಕೇವಲ ಒಂದು ಕ್ಷಣ ಅದೇ ಕೋಡ್, ಮತ್ತು ನಾನು ಈ ಹೈಲೈಟ್ ಪಡೆಯಲಿದ್ದೇನೆ ಕೇವಲ ಒಂದು ಕ್ಷಣ ಇಲ್ಲಿ ಲೈನ್, 11,,. ಈಗ ರಿಯಾಲಿಟಿ ಸ್ಮಾರ್ಟ್ ಸಂಕಲನಕಾರರ ಆಗಿದೆ ಖಣಿಲು ನಮಗೆ ಈ ಸರಿಪಡಿಸಲು ಹಾಗೆ ತೆರೆಮರೆಯಲ್ಲಿ ನಮ್ಮ ಇದುವರೆಗೆ ತಿಳಿಯದೆ. ಆದರೆ ಈ ಬಗ್ಗೆ ಯೋಚನೆ ಮಾಡೋಣ ಮೂಲಭೂತವಾಗಿ ಒಂದು ಸಮಸ್ಯಾತ್ಮಕ ವಿನ್ಯಾಸ. ಕೋಡ್ ಈ ಸಾಲನ್ನು, ಕೋರ್ಸಿನ, ಹೇಳುವ ಕೆಲವು ವೇರಿಯಬಲ್ ನಾನು 0 ಆರಂಭಿಸಲು. ಆ ಬಹಳ ಸರಳ. ಮತ್ತೆ ಈ ಏನು ಹೇಳಿಕೆ, ಇಲ್ಲಿ, ನಾನು ಮಾಡುವ, ++? ನಾವು ಮೊದಲು ನೋಡಿಲ್ಲದಿದ್ದರೆ, ಆದರೆ ನಾವು ನೀವು ಅದರ ಬಗ್ಗೆ ಮಾತನಾಡಲಿಲ್ಲ. ಪ್ರೇಕ್ಷಕರು: ನಾನು ಏರಿಕೆಯ. ಡೇವಿಡ್ ಜೆ MALAN: ಏರಿಕೆಯ ನಾನು. ಮೂಲಕ ಪ್ರತಿ ಪುನರಾವರ್ತನೆ ಮೇಲೆ ಆದ್ದರಿಂದ ಈ ಲೂಪ್ ಪ್ರತಿಯೊಂದು ಆವರ್ತದಲ್ಲಿ, ನೀವು ಒಂದು ನಾನು ಏರಿಕೆಯ ಮಾಡುತ್ತಿದ್ದೇವೆ. ಆದ್ದರಿಂದ ದೊಡ್ಡ, ಮತ್ತು ದೊಡ್ಡದಾಗುತ್ತದೆ, ಮತ್ತು ಲೂಪ್ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ರವರೆಗೆ ದೊಡ್ಡ. ಇದು ಹೇಗೆ ಕೊನೆಗೊಳ್ಳುತ್ತವೆ ಇಲ್ಲ? ಅಲ್ಲದೆ ಈ ಮಧ್ಯದಲ್ಲಿ ಇಲ್ಲ ನಾವು ಮೊದಲು ಬಳಸಿದ ಸ್ಥಿತಿಯಲ್ಲಿ. ನೀವು ಕಾಣಬಹುದು ಮತ್ತು ಬಂದಿದೆ ಪಿ ಸೆಟ್ ಪರಿಗಣನೆಗಳು. ಆದರೆ ಈ ಮಾತನ್ನು ಏನು? ಆದ್ದರಿಂದ ಕೆಳಗಿನ ಡೊ ಬಹಳ ನಾನು ಏನು ಕಡಿಮೆ ಎಂದು? ಪ್ರೇಕ್ಷಕರು: ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ. ಡೇವಿಡ್ ಜೆ MALAN: ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ. ಹೀಗಾಗಿ ಇದು ಬಹಳ ಸರಿಯಾಗಿ ಅನುವಾದಿಸಲಾಗುತ್ತದೆ ಆ ಅರ್ಥದಲ್ಲಿ ಇಂಗ್ಲೀಷ್ ಗೆ. ಈಗ ಸಮಸ್ಯೆ ಪ್ರತಿ ಬಾರಿ ನಾನು ಸೈದ್ಧಾಂತಿಕವಾಗಿ ಈ ಲೂಪ್ ಮೂಲಕ ಮರಳಿ, ನಾನು ಈ ಪ್ರಶ್ನೆ ಕೇಳುವ ನುಡಿದರು. ನಾನು ರು ಸ್ಟ್ರಿಂಗ್ ಉದ್ದವನ್ನು ಕಡಿಮೆ? ನಾನು ರು ಸ್ಟ್ರಿಂಗ್ ಉದ್ದವನ್ನು ಕಡಿಮೆ? ಈಗ ಪ್ರತಿ ಪುನರಾವರ್ತನೆ ಮೇಲೆ ಬದಲಾಗುತ್ತಿದೆ? ಇದು. ++ ನ ಕಾರಣ. ಆದ್ದರಿಂದ ಪ್ರತಿ ಪುನರಾವರ್ತನೆ ನಾನು ದೊಡ್ಡ ಪಡೆಯಲು. ಆದರೆ ಇದು ಅವರ ದೊಡ್ಡ ಪಡೆಯುವಲ್ಲಿ, ಅಥವಾ ಸಣ್ಣ, ಅಥವಾ ಬದಲಾವಣೆ? ನಂ ವಿನ್ಯಾಸದ ದೃಷ್ಟಿಯಿಂದ, ಅಕ್ಷಗಳ ಒಂದರಲ್ಲಿ ಆದ್ದರಿಂದ ಇದು ಉದ್ದಕ್ಕೂ ನಾವು ಕೋಡ್ ಮೌಲ್ಯಮಾಪನ ಪ್ರಯತ್ನಿಸಿ ವರ್ಗ, ಈ ರೀತಿಯ ಸ್ಟುಪಿಡ್ ಭಾಸವಾಗುತ್ತದೆ. ನೀವು ಅಕ್ಷರಶಃ ಲೈಕ್, ಪ್ರತಿಯೊಂದು ಪುನರಾವರ್ತನೆಯು ಈ ಲೂಪ್ ಕೇಳುವ ಮತ್ತೆ ಅದೇ ಡ್ಯಾಮ್ ಪ್ರಶ್ನೆ ಮತ್ತೆ, ಮತ್ತು ಮತ್ತೆ, ಮತ್ತು ಅಕ್ಷರಶಃ ಇದು ಎಂದಿಗೂ ಬದಲಾಯಿಸಲು ಹೋಗುತ್ತದೆ. ನಾನು ಸ್ಪರ್ಶಿಸುವ ಇಲ್ಲ ವೇಳೆ ಕನಿಷ್ಠ ಮತ್ತು ರು ವಿಷಯಗಳನ್ನು ಬದಲಿಸಲು. ಹಾಗಾಗಿ ಈ ಸ್ವಲ್ಪ ಉತ್ತಮ ಮಾಡಬಹುದು. ಮತ್ತು ನಾನು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಅಲ್ಲ , ಕೇವಲ ಒಂದು ವೇರಿಯಬಲ್ ನಾನು ಘೋಷಿಸಲು ಆದರೆ ಎರಡನೇ ವೇರಿಯಬಲ್ ನಾನು, ನಿರಂಕುಶವಾಗಿ ಮಾಡುತ್ತೇವೆ ಆದರೆ ಸಾಂಪ್ರದಾಯಿಕವಾಗಿ, ಎನ್ ಕರೆ. ಗೆ ಎನ್ ಸಮಾನ ನಿಗದಿಪಡಿಸಿ s ನ ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ. ನಂತರ ಇಲ್ಲಿ, ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಆದ್ದರಿಂದ, ಒಂದು ಬುದ್ಧಿವಂತ ಕಡಿಮೆ ಆಪ್ಟಿಮೈಜೇಷನ್ ದಿನದ ಕೊನೆಯಲ್ಲಿ, ಆ ಮಾತನಾಡಲು ಯಾವುದೇ ಸರಿಯಾದ ಅಥವಾ ಯಾವುದೇ ಕಡಿಮೆ ಸರಿಯಾಗಿದೆ ಹಿಂದಿಗಿಂತ. ಆದರೆ ಒಂದು ಉತ್ತಮ ವಿನ್ಯಾಸ. ವಾಸ್ತವವಾಗಿ ನಾನು ಬಳಸಿಕೊಂಡು ನಾನು ಕಡಿಮೆ ಸಮಯದಲ್ಲಿ, ಕಡಿಮೆ CPU ಆವರ್ತನೆಗಳು ಆದ್ದರಿಂದ ಅದೇ ಉತ್ತರಿಸಲು, ಮಾತನಾಡಲು ಪ್ರಶ್ನೆ, ಆದರೆ ಒಮ್ಮೆ. ಸಾಮಾನ್ಯ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು ಸುಧಾರಣೆ ತತ್ವ, ಒಂದು ಪ್ರೋಗ್ರಾಂ ಕಾರ್ಯಪಟುತ್ವ, ಹೇಳುತ್ತಾರೆ? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ಏಕೆ ನೀವು ಹಾಗೆ [ಕೇಳಿಸುವುದಿಲ್ಲ] ಬಳಸಲು? ಡೇವಿಡ್ ಜೆ MALAN: ಗುಡ್ ಪ್ರಶ್ನೆ. ಆದ್ದರಿಂದ ನಾವು ಕೊನೆಯಲ್ಲಿ ++ ಪುಟ್ ಇಲ್ಲ ನಾನು ಬದಲಿಗೆ ನಾನು ಆರಂಭದಲ್ಲಿ? ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ಹೊಂದಿದೆ ಯಾವುದೇ ಕ್ರಿಯಾತ್ಮಕ ಪರಿಣಾಮವನ್ನು. ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ, ನಾನು ಒಲವು ಪೋಸ್ಟ್ಫಿಕ್ಸ್ ಆಯೋಜಕರು ಬಳಸಲು ಇದು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಸ್ಪಷ್ಟ ಎಂದು ಎಂದು ಆದ್ದರಿಂದ ಕಾರ್ಯಾಚರಣೆ ನಡೆಯುತ್ತಿದೆ ಗೆ. ಆ ಪರಿಚಯವಿರದ ಫಾರ್, ಮತ್ತೊಂದು ಇಲ್ಲ ನೀವು ++ ನಾನು ಮಾಡಬಹುದಾದ ಬಗೆಗಿನ ಹೇಳಿಕೆಗಳು. ಈ ಕಾರ್ಯತತ್ಪರವಾಗಿಲ್ಲದಿರಬಹುದು ಇವೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಸಮಾನ ಬೇರೆ ಇಲ್ಲ ಕಾರಣ ಎಂದು ಬಡ್ತಿ ಸುಮಾರು. ಆದರೆ ನೀವು ಬರಬಹುದು ಪ್ರಕರಣಗಳು ಮತ್ತು ಕೋಡ್ ಸಾಲುಗಳನ್ನು ಇದರಲ್ಲಿ ಒಂದು ವ್ಯತ್ಯಾಸವನ್ನು ಮಾಡುತ್ತದೆ. ಆದ್ದರಿಂದ ಸಾಮಾನ್ಯವಾಗಿ ನಾವು ಹಾಗೆ ಈ ಒಂದು ಬಗ್ಗೆ ಮಾತನಾಡಲು. ನಾನೂ ಏಕೆಂದರೆ, ಇದು ನಿಮ್ಮ ಮಾಡುತ್ತದೆ ಕೋಡ್, sexier ಮತ್ತು ರೀತಿಯ ನಯವಂಚಕ ಮತ್ತು ಕಡಿಮೆ ಅಕ್ಷರಗಳನ್ನು. ಆದರೆ ವಾಸ್ತವದಲ್ಲಿ, ಇದು ಬಹಳಷ್ಟು ಕಷ್ಟ ಆಗಿದೆ ನಾನು ನನ್ನ ಮನಸ್ಸನ್ನು ಕಟ್ಟಲು ಸಹ ಯೋಚಿಸುವುದು ಕೆಲವೊಮ್ಮೆ ಇದು ಸುಮಾರು, ಕಾರ್ಯಾಚರಣೆಗಳ ಆದೇಶ. ಅತ್ತ, ಆದ್ದರಿಂದ ನೀವು ನಿಜವಾಗಿಯೂ, ಈ ಇಷ್ಟವಿಲ್ಲ ಈ ರೀತಿಯ ಮಾದಕ ಆದರೂ ನೋಡಿ, ನೀವು ಕೂಡ ಮಾಡಬಹುದು i + 1 =, ಇದು ಆಫ್ uglier ಆವೃತ್ತಿಯಾಗಿದೆ ಪೋಸ್ಟ್ಫಿಕ್ಸ್ ಬಡ್ತಿ ಒಂದೇ ಕಲ್ಪನೆ. ನಾನು ಈ ಮತ್ತು ನೀವು ಹೇಳುತ್ತಾರೆ ಇದು ಮೋಜು ಮಾಡಲು ಮಾಡಬೇಕು, ಆದರೆ ನೀವು ಕೋಡ್ ನೋಡಲು ಬರುತ್ತದೆ ಬಹಳ ಹಿಂದೆ ಸುಂದರ ಏನೋ. [ನಗು] ಡೇವಿಡ್ ಜೆ MALAN: ಸರಿ? ಹೌದು. ಮಧ್ಯದಲ್ಲಿ ಪ್ರಶ್ನೆ. ಪ್ರೇಕ್ಷಕರು: ನೀವು ಇಂಟ್ N ಹೇಳಲು ಬೇಕು? ಡೇವಿಡ್ ಜೆ MALAN: ನೀವು ಏನು ಇಂಟ್ N ಹೇಳುವ ಅಗತ್ಯವಿಲ್ಲ. ನಾವು ಈಗಾಗಲೇ ಇಂಟ್ ಹೇಳಿದರು ಏಕೆಂದರೆ ಆದ್ದರಿಂದ, ನೀವು ಮತ್ತೆ ಅದನ್ನು ಹೇಳಲು ಅಗತ್ಯವಿಲ್ಲ. ಕ್ಯಾಚ್ ಎನ್ ಹೊಂದಿದೆ ನಾನು ಇದೇ ಅಕ್ಷಾಂಶ ವಿಧ ಎಂದು. ಆದ್ದರಿಂದ ಇಲ್ಲಿ ಕೇವಲ ಒಂದು ಅನುಕೂಲ. ಹೌದು. ಪ್ರೇಕ್ಷಕರು: ನೀವು ಮೇಲೆ ಹೋಗಿ ಮುದ್ರಣ ಪಾತ್ರ ರು ಬ್ರಾಕೆಟ್ ನಾನು ಮತ್ತೆ? ಡೇವಿಡ್ ಜೆ MALAN: ಖಂಡಿತವಾಗಿ. % ಸಿ ಆದ್ದರಿಂದ, ಕಳೆದ ಮರುಪಡೆಯಲು ಸಮಯ, ಕೇವಲ ಒಂದು ಪ್ಲೇಸ್ಹೋಲ್ಡರ್. ಇಲ್ಲಿ ಚಾರ್ ಹಾಕಲು ಅರ್ಥ. backslash N, ಸಹಜವಾಗಿ, ಕೇವಲ ಎಂದರೆ ಇಲ್ಲಿ ಲೈನ್ ಬ್ರೇಕ್ ಹಾಕಲು. , ಇದೀಗ, ಎಲೆಗಳು ಎಷ್ಟು ಹೊಸ ವಾಕ್ಯ ಈ ತುಣುಕು. ಈ ಅಕ್ಷರಶಃ ಕಿತ್ತುಕೊಂಡು, ಹೇಳುತ್ತಾರೆ ಸ್ಟ್ರಿಂಗ್ ರು ಕರೆದು ಪಡೆಯಲು ಹೋಗಿ ಅದರ i'th ಪಾತ್ರ, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು. ನಾನು i'th ಪಾತ್ರ ಹೇಳುವ ಇರಿಸಿಕೊಳ್ಳಲು ಏಕೆಂದರೆ ಈ ಲೂಪ್ ಪ್ರತಿಯೊಂದು ಪುನರಾವರ್ತನೆ ಮೇಲೆ ನಾವು ಮುದ್ರಣ ಸೂಚಿಸುತ್ತದೆ ಔಟ್, ಮೊದಲ ರು ಬ್ರಾಕೆಟ್ 0, ಪ್ರೋಗ್ರಾಮರ್ ಹೇಳಬಹುದು. ನಂತರ ರು ನಂತರ ಬ್ರಾಕೆಟ್ 1 ರು ಬ್ರಾಕೆಟ್ 2, ನಂತರ 3, 4. ಆದರೆ ಸಹಜವಾಗಿ ಇದು ವೇರಿಯಬಲ್, ಆದ್ದರಿಂದ ನಾನು ಅದನ್ನು ವ್ಯಕ್ತಪಡಿಸಲು. ಕೀ, ಆದರೂ, ಅರಿಯುವುದೇ, ನೀವು ನಾವು ವಿಶೇಷವಾಗಿ ಈ ಜಗತ್ತಿಗೆ acclimating ಮಾಡಲಾಗಿದೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್, ಅಲ್ಲಿ ನಾವು ಎಲ್ಲಾ ಕಾರನ್ನು, ಶೂನ್ಯ ಎಣಿಕೆ ತೋರುತ್ತವೆ ಈಗ ಶೂನ್ಯ ಎಣಿಸುವ ಆರಂಭಿಸಲು. ಏಕೆಂದರೆ ತಂತಿಗಳನ್ನು, ಮೊದಲ ಅಕ್ಷರ, Zamyla ರಲ್ಲಿ z ಗಾಗಿ ಉತ್ತಮ ಅಥವಾ ಕೆಟ್ಟದ್ದಕ್ಕಾಗಿ ಆಗಿದೆ ಸ್ಥಳ ಸಂಖ್ಯೆ ಶೂನ್ಯ ಲೈವ್ ಹೋಗುತ್ತದೆ. ಸರಿ, ನನಗೆ ತರಲು ಅವಕಾಶ ಇಲ್ಲಿ, Zamyla ನಮ್ಮನ್ನು ಮತ್ತೆ ಮತ್ತು ನಿಜವಾಗಿಯೂ ಏನು ನಡೆಯುತ್ತಿದೆ ನೋಡಲು HOOD ಕೆಳಗೆ. ಆದ್ದರಿಂದ ರೀತಿಯ ಎರಕದ ಈ ಕಲ್ಪನೆಗೆ ಇಲ್ಲ. ನೀವು ನಿಜವಾಗಿಯೂ ಹೊಂದಿರಬಹುದು ಈಗಾಗಲೇ ಈ ಆಡಲಾಗುತ್ತದೆ, ಬಹುಶಃ ಹ್ಯಾಕರ್ ಪಿ ಆವೃತ್ತಿ ಒಂದು ಸೆಟ್. ಆದರೆ ರೀತಿಯ ಎರಕದ ಕೇವಲ ಸೂಚಿಸುತ್ತದೆ ಸಿ ಸಾಮರ್ಥ್ಯವನ್ನು ಮತ್ತು ಇತರ ಕೆಲವು ಭಾಷೆಗಳಲ್ಲಿ ಮತ್ತೊಂದು ಮಾಹಿತಿ ಪ್ರಕಾರ ಪರಿವರ್ತಿಸಲು. ಈಗ ನಾವು ಹೇಗೆ ನೋಡಲೆಂದು ಬಹಳ ನೇರವಾಗಿ? ಆದ್ದರಿಂದ, ಆರಂಭದಲ್ಲಿ ಈ, ಮರುಸ್ಥಾಪನೆ ಇಂಗ್ಲೀಷ್ ವರ್ಣಮಾಲೆಯ. , ಸಂದರ್ಭವು ರಿಂದ ಮರುಪಡೆಯಲು ಒಂದು ವಾರದ ಹಿಂದೆ ಮಾಡಿದ ASCII ಆಗಿದೆ. ಅಮೇರಿಕನ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಕೋಡ್ ಮಾಹಿತಿ ವಿನಿಮಯಕ್ಕಾಗಿ. ಇದು ಕೇವಲ ಒಂದು ನಿಜವಾಗಿಯೂ ದೂರ ಹೊಂದಿದೆ ಅಕ್ಷರಗಳು ಒಂದು ಮ್ಯಾಪಿಂಗ್ ಹೇಳುವ ಸಂಖ್ಯೆಗಳನ್ನು, ಮತ್ತು ಸಂಖ್ಯೆಗಳನ್ನು ಅಕ್ಷರಗಳು. ಆದ್ದರಿಂದ ಇಲ್ಲಿ ಎಂ, ಡಾಟ್ ಡಾಟ್ ಮೂಲಕ ಡಾಟ್, ಮಾರ್ಗಗಳಿಗೆ ಜೊತೆ, ಮರುಸ್ಥಾಪನೆ, ಅಪ್ ಮೇಲೆ ದಶಮಾಂಶ ಸಂಖ್ಯೆ 65. ನಾವು ಮಾತನಾಡಲಿಲ್ಲ ಸ್ಪಷ್ಟವಾಗಿ ಈ ಬಗ್ಗೆ, ಆದರೆ ಖಂಡಿತವಾಗಿಯೂ ಇದೇ ಇಲ್ಲ ಸಣ್ಣ ಅಕ್ಷರಗಳ ಸಂಖ್ಯೆಗಳನ್ನು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಇವೆ. ವಿಶ್ವದ ಕೆಲವು ವರ್ಷಗಳ ನಿರ್ಧರಿಸಿದ್ದಾರೆ ಹಿಂದೆ ಕಡಿಮೆ ಒಂದು, ಒಂದು ಸಣ್ಣ, 97 ಎಂದು ಹೋಗುತ್ತದೆ. ಮತ್ತು ಸ್ವಲ್ಪ ಬೌ ಹೋಗುತ್ತದೆ ಇತ್ಯಾದಿ 98, ಮತ್ತು ಎಂದು. ಮತ್ತು ಯಾವುದೇ ಇತರ ಪ್ರಮುಖ ಮೇಲೆ ನಿಮ್ಮ ಕೀಬೋರ್ಡ್, ಇಲ್ಲ ಬಿಟ್ಗಳು ಇದೇ ನೀತಿಯನ್ನು ಏರಲಿದೆ. ಅಥವಾ ಅದಕ್ಕೆ ಸಮನಾದ ಒಂದು ದಶಮಾಂಶ ಸಂಖ್ಯೆಯಲ್ಲಿರುವ. ಆದ್ದರಿಂದ ಪ್ರಸ್ತುತದಲ್ಲಿರುವ ಪ್ರಶ್ನೆಯನ್ನು, ನಂತರ, ನಾವು ಹೇಗೆ ಮಾಡಬಹುದು ವಾಸ್ತವವಾಗಿ HOOD ಕೆಳಗೆ ಈ ನೋಡಿ? ಹಾಗಾಗಿ ಮತ್ತೆ ಜಿಎಡಿಟ್ Name ಗೆ ಹೋಗಿ ಪಡೆಯಲಿದ್ದೇನೆ. ಮತ್ತು ಬದಲಿಗೆ ರೀತಿಯ ಹೆಚ್ಚು ಆರಂಭದಿಂದ ಈ ಒಂದು, ನಾನು ಮುಂದುವರಿಯಲು ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತು ಕೇವಲ ಏನೋ ತೆರೆಯುತ್ತದೆ ಇಂದಿನ ಕೋಡ್ ನಿಂದ ಮಾಡಿದ ASCII ಶೂನ್ಯ ಎಂದು. ಮತ್ತು ASCII ಶೂನ್ಯ ಈ ತೋರುತ್ತಿದೆ. ಆದ್ದರಿಂದ ಅವರ ಈ ಸುಮಾರು ನಮ್ಮ ಮನಸ್ಸನ್ನು ಕಟ್ಟಲು ಅವಕಾಶ. ಮೊದಲು, ನಾನು ಕಾಮೆಂಟ್ ಮಾಡಿದ ಸಂತೋಷವನ್ನು ಇದು ಕೋಡ್,. ಇದು ಅಕ್ಷರಶಃ ಏಕೆಂದರೆ ನಿರೀಕ್ಷಿಸಬಹುದು ಎಂಬುದನ್ನು ನನಗೆ ಹೇಳುವ, ಅಪ್ಪರ್ಕೇಸ್ ಅಕ್ಷರಗಳು ಮ್ಯಾಪಿಂಗ್ ಪ್ರದರ್ಶಿಸಲು. ಈಗ ನಾನು ಸ್ವಲ್ಪ ಗೊತ್ತಿಲ್ಲ ನಾನು ಎಂದರೆ, ಇದರಿಂದ ನಿರ್ಣಯಿಸಲು ಅವಕಾಶ. ಇಂಗ್ಲೀಷ್, ಬಹುಶಃ ಸ್ವಲ್ಪ techie ಇಂಗ್ಲೀಷ್, ಸಾಲು 18 ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ ನಮಗೆ ಏನು ಮಾಡಲು? ಕೇವಲ 18 ಸಾಲಿನಲ್ಲಿ. ಇದು ಏನು ಪ್ರಚೋದಕ? ಇಲ್ಲಿ ಏನು ಮಾಡಿದನು ವಿಶೇಷವೇನು? ಪ್ರೇಕ್ಷಕರು: ಲೂಪ್. ಡೇವಿಡ್ ಜೆ MALAN: ಲೂಪ್. ಮತ್ತು ಎಷ್ಟು ಬಾರಿ ಆಗಿದೆ ಮರಳಿ ಹೋಗುವ ಎಂದು? ಪ್ರೇಕ್ಷಕರು: [ವಾಯ್ಸಸ್ INTERPOSING] ಆರು ಬಾರಿ. ಡೇವಿಡ್ ಜೆ MALAN: ಆರು ಬಾರಿ. ಪ್ರೇಕ್ಷಕರು: 26 ಬಾರಿ. ಡೇವಿಡ್ ಜೆ MALAN: 26 ಬಾರಿ. ಹೌದು, ಕ್ಷಮಿಸಿ. 26 ಬಾರಿ. ಏಕೆ? ಅಲ್ಲದೆ, ಇದು ಸ್ವಲ್ಪ ವಿಯರ್ಡ್, ಆದರೆ ನಾನು 65 ಎಣಿಸುವ ಪ್ರಾರಂಭಿಸಿದಾಗ. ಇದು ವಿಚಿತ್ರವಾಗಿ, ಆದರೆ ತಪ್ಪು ಅಲ್ಲ. ಇದು ಹೇಳುತ್ತಾರೆ ಪ್ರತಿ ಕೆಟ್ಟ ಅಲ್ಲ. ನಾನು ಮಾಡುತ್ತಿರುವೆ ಎಂದು ಮಾತ್ರ ಏಕೆಂದರೆ, ಈ ಉದಾಹರಣೆಗೆ, ನಾನು ರೀತಿಯ ನಿರೀಕ್ಷಿತ ಬಾಗುತ್ತೇನೆ ರಾಜಧಾನಿ ಎ 65. ಈಗ ಈ ಅತ್ಯಂತ ಸೊಗಸಾದ ರೀತಿಯಲ್ಲಿ ಹಾರ್ಡ್ ಕೋಡ್ ರೀತಿಯ, ಈ ಮಾಡಲು ನಿಗೂಢ ಮೌಲ್ಯಗಳನ್ನು ಯಾರೂ ಎಂದಿಗೂ ಮರೆಯದಿರಿ ನಿರೀಕ್ಷೆಯಿದೆ. ಆದರೆ ಈಗ, ನಾನು ಮನುಷ್ಯ ಗಮನಕ್ಕೆ 65 ಮತ್ತು 26 ಮೂಲಕ ಈ ಮಾಡುತ್ತಿರುವೆ. ಸ್ಪಷ್ಟವಾಗಿ ನಾನು ಬಯಸುವುದಿಲ್ಲ ಕಾರಣ ನನ್ನ ತಲೆಯಲ್ಲಿ ಅಂಕಗಣಿತದ ಮಾಡಲು. ಹಾಗಾಗಿ ಕಂಪೈಲರ್ ಅದನ್ನು ತಿಳಿಸುತ್ತೇವೆ. ಆದರೆ ಪ್ರತಿ ಲೂಪ್ ಮೇಲೆ, ಪ್ರತಿ ಪುನರಾವರ್ತನೆ ಲೂಪ್, ನಾನು ಏರಿಕೆಯ ನುಡಿದರು. ಈಗ ಈ ಸ್ವಲ್ಪ ರಹಸ್ಯ ಕಾಣುತ್ತದೆ. ಆದರೆ ಮೂಲ ಬಿಲ್ಡಿಂಗ್ ಇರಬೇಕು ಇದು ಬ್ಲಾಕ್ಗಳನ್ನು ಈ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು. % ಸಿ ಚಾರ್ ಕೇವಲ ಒಂದು ಪ್ಲೇಸ್ಹೋಲ್ಡರ್. % ನಾನು ಇಂಟ್ ಒಂದು ಪ್ಲೇಸ್ಹೋಲ್ಡರ್. ಮತ್ತು ಇದು ಈ ಬಳಸಿ ತಿರುಗಿದರೆ ಹೊಸ ವಾಕ್ಯ, ಈ parenthetical, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು, ಒಂದು ಮಾಹಿತಿ ಪ್ರಕಾರ ಆದ್ದರಿಂದ ಗೆ ಒಂದು ಆವರಣ ಒಳಗೆ, ನಾನು ಚಿಕಿತ್ಸೆ ಕಂಪೈಲರ್ ಬಲವಂತಪಡಿಸಬಹುದಾಗಿದೆ ನಾನು ಒಂದು ಪೂರ್ಣಾಂಕ, ಆದರೆ ಚಾರ್ ಎಂದು. ಇದರಿಂದಾಗಿ ನನಗೆ ಪಾತ್ರ ತೋರಿಸುವ ಆ ಸಂಖ್ಯೆಯ ಸಮಾನ. ಈಗ ಕೆಳಗೆ ಇಲ್ಲಿ ಈ ಕೋಡ್ ಬಹುಮಟ್ಟಿಗೆ ಒಂದೇ ಆಗಿದೆ. ನಾನು ಇಚ್ಛಿಸಿರುವುದಾಗಿ ಸೂಪರ್ ಸ್ಪಷ್ಟ ವಾಸ್ತವವಾಗಿ ನಾನು 97 ಪ್ರಾರಂಭವಾಗುವ ನಾನು, ಇದು ಒಂದು ಸಣ್ಣ ಇದೆ. ಅಪ್ 26 ಹೆಚ್ಚು ಅಕ್ಷರಗಳ ಮೂಲಕ ರಂದು. ನಾನು, ಮತ್ತೆ doing-- ಬಾಗುತ್ತೇನೆ ನಾನು ಎರಕ, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು. ಅಥವಾ ರೀತಿಯ ಎರಕದ ನಾನು, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು. ಚಾರ್ ಇಂಟ್. ಆದ್ದರಿಂದ ಕೊನೆಯ ಪರಿಣಾಮವಾಗಿ ಏರಲಿದೆ, ನಾನೂ, ಮಾಹಿತಿ ನಾವು ಈಗಾಗಲೇ ತಿಳಿದಿರುವ. ನಾನು ಮಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ ASCII-0 ಸಿ ಡಾಟ್ ಅಲ್ಲ dot--. ಎಚ್ಚರಿಕೆ, ನೀವು ಬಹುಶಃ ಮಾಡಿದ ತಪ್ಪು ನಾನು ಆಕಸ್ಮಿಕವಾಗಿ ಮಾಡಿದಂತೆ. ASCII-0 ಮಾಡಿ. ಈಗ ನಾನು ./ascii-0 ಮಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ. ನಾನು ಜೂಮ್, ಮತ್ತು ದುರದೃಷ್ಟವಶಾತ್ ಮಾಡುತ್ತೇವೆ ಇದು ಪರದೆಯ ಸ್ಕ್ರಾಲ್ ಹೋಗುವುದಿಲ್ಲ. ಆದರೆ ಇಡೀ ಪಟ್ಟಿಯಲ್ಲಿ ಅಲ್ಲಿ ನೋಡಿ 97 ಒಂದು ನಕ್ಷೆಗಳು, 98 ಬೌ ನಕ್ಷೆಗಳು, ಮತ್ತು ನಾವು ಇನ್ನೂ ಸ್ಕ್ರಾಲ್ ವೇಳೆ ಒಂದು, ಕೋರ್ಸಿನ, 65 ನಕಾಶೆಯನ್ನು. ಆದ್ದರಿಂದ ಈ ಹೇಳುವುದು ಮಾತ್ರವಲ್ಲ ನಾವು ಏನನ್ನು ಭಾಷಣ ಮಾಡಿರುವ, ಈ ಸಮಾನ ಸ್ಥಿತಿ, ಇಲ್ಲ ವಾಸ್ತವದಲ್ಲಿ ವಾಸ್ತವವಾಗಿ ಸಂದರ್ಭದಲ್ಲಿ. ಆದ್ದರಿಂದ ಈ ಒಂದು ತ್ವರಿತ ಬದಲಾವಣೆ. ನನಗೆ ASCII-1.c ತೆರೆದುಕೊಳ್ಳಲು ಅವಕಾಶ. ಮತ್ತು ರೀತಿಯ, ಈ ಬುದ್ಧಿವಂತ ಗಮನಕ್ಕೆ ಆಫ್, ಈ ಸ್ಪಷ್ಟೀಕರಣ. ಈ ASCII-1.c, ಮತ್ತು ಈ ಕ್ರೇಜಿ ವಿಷಯ ಗಮನಿಸಿ. ಮತ್ತು ಈ ನಿಜವಾಗಿಯೂ ಹೃದಯಕ್ಕೆ ಪಡೆಯುತ್ತದೆ ಯಾವ ಕಂಪ್ಯೂಟರ್ ಮಾಡುತ್ತಿದ್ದಾರೆ. ಸಹ ನಾವು ಮಾನವರು ಆದರೂ letters-- ವಿಷಯದಲ್ಲಿ ಲೆಕ್ಕ ನಾನು ಆಲೋಚನೆ ಆರಂಭಿಸಲು ಇಲ್ಲ, ಸರಿ ಒಂದು ನಂತರ ಬೌ, ಮತ್ತು ಭೌತಿಕ ವಸ್ತುಗಳ ಎಣಿಕೆ ಆ ಬಳಸಲು. ನೀವು ಖಚಿತವಾಗಿ ನಾನು ಬಯಸುವ ಹೇಳಬಹುದು ಎಂಬ ಕೆಲವು ವೇರಿಯಬಲ್ ಆರಂಭಿಸಲು ಸಿ ಆದರೆ ನಾನು ಈ ಏನು ಎಂಬ ಇರಬಹುದು ಆದ್ದರಿಂದ ಸಿ ರಾಜಧಾನಿ ಎ ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಇದೆ ದಿನದ ಕೊನೆಯಲ್ಲಿ, ಕಂಪ್ಯೂಟರ್ ಕಾರಣ ನೀವು ಸಂಗ್ರಹಿಸಲು ನೀವು ಲೆಕ್ಕಕ್ಕೆ, ಇದು ಕೇವಲ ನೀವು ಹೇಗೆ ಕೇಳ್ತಾರೆ ಮಾಹಿತಿಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲು. ನೀವು ಕಂಪ್ಯೂಟರ್ ಬಯಸುತ್ತೀರಿ ಹೇಗೆ ಬಿಟ್ಸ್ ಆ ಮಾದರಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ? ಆದ್ದರಿಂದ ಈ ವಿಷಯ ನಾನು ಅಲ್ಲ ಸಾಮಾನ್ಯವಾಗಿ ಮಾಡುವ ಶಿಫಾರಸು. ಇದು ನಿಜವಾಗಿಯೂ ಕೇವಲ ಒಂದು ಉದಾಹರಣೆ ರವಾನಿಸುವ ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ಮಾಡಬಹುದು ಚಾರ್ ಒಂದು ಪೂರ್ಣಾಂಕ ಆರಂಭಿಸಲು. ಏಕೆಂದರೆ ಕೆಳಗೆ ಚಾರ್ ಬಾನೆಟ್, ಸಹಜವಾಗಿ, 0 ರಿಂದ 255 ಗೆ ಕೇವಲ ಒಂದು ಸಂಖ್ಯೆ. ಆದ್ದರಿಂದ ನೀವು ಖಂಡಿತವಾಗಿಯೂ ಒಂದು ಇಂಟ್ ಒಳಗೆ ಹೇಳುವ. ಮತ್ತು ಈ ಸಹ ಇದೆ ಪ್ರದರ್ಶಿಸುವ ನಾವು ಒಂದು ಮತಾಂತರ ಮಾಡಬಹುದು ಇಲ್ಲಿ, ಮತ್ತೊಂದು ಟೈಪ್, ಅಂತಿಮವಾಗಿ ಒಂದೇ ಮುದ್ರಣ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಈ ನಾನು online-- ಸರಿಪಡಿಸಲು ಇಲ್ಲಿ, ಮತ್ತೆ, ಈ ಹೇಳಲು ಅರ್ಥ. ನನಗೆ ಆನ್ಲೈನ್ ಈ ಸ್ವಚ್ಛಗೊಳಿಸಲು, ಮತ್ತು ನಾವು ಮಾಡುತ್ತೇವೆ ಅಗತ್ಯವಿರುವ ಆನ್ಲೈನ್ ದರ್ಶನ ನೋಡಿ, ಏನು ಇಲ್ಲ ಉದ್ದೇಶಿಸಲಾಗಿತ್ತು. ಸರಿ. ಈಗ ಒಳಗೊಂಡ ಕಳೆದ ಉದಾಹರಣೆಗೆ ಒಂದು ತಂದೆಯ ಮತ್ತು ಬಿ ಮತ್ತು ನಂತರ ನಾವು ಮಾಡುತ್ತೇವೆ ಒಂದು ಹಂತ ಮೇಲಕ್ಕೆ ಕೆಲಸಗಳನ್ನು. ಒಂದು ತಂದೆಯ ಮತ್ತು ಬಿ ಮತ್ತು ಆದ್ದರಿಂದ ಬಂಡವಾಳ ಸಿ ನ ಮತ್ತು ಸಮಾನತೆ ಅದರ, ಅವಕಾಶ ಇಲ್ಲಿ, ಈ ಉದಾಹರಣೆಯನ್ನು ನೋಡೋಣ. ಮತ್ತೊಂದು ಕೋಡ್ ಉದಾಹರಣೆಗೆ. ನಾವು ಎಂದು ತೆರೆಯಿರಿ ಮಾಡುತ್ತೇವೆ ಈಗಾಗಲೇ ಮಾಡಿದ, ನಾವು ಟೈಪ್ ಇಲ್ಲ ಆರಂಭದಿಂದ ಔಟ್. ಮತ್ತು ನಿರೀಕ್ಷೆಯಲ್ಲಿ ಗಮನಕ್ಕೆ ನಾವು ಅನೇಕ ಹೆಡರ್ ಬಳಸುತ್ತಿರುವ ಇದು ನಡುವೆ ಫೈಲ್ಗಳನ್ನು, ನಮ್ಮ ಹೊಸ ಸ್ನೇಹಿತ, String.h. ಈಗ ಈ ಮೊದಲು, ಕಾಣುತ್ತದೆ ಗ್ಲಾನ್ಸ್, ಸ್ವಲ್ಪ ರಹಸ್ಯ. ಆದರೆ ನಾವು ಕಾರಣ ಸಾಧ್ಯವಿಲ್ಲ ಎಂದು ನೋಡೋಣ ಇಲ್ಲಿ ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು ಮೂಲಕ. ಮೊದಲ ನಾನು ಬಳಕೆದಾರರಿಂದ ಸ್ಟ್ರಿಂಗ್ ಪಡೆಯಲು, ಮತ್ತು ನಾನು ವೇರಿಯಬಲ್ ಎಂದು ಸ್ಟ್ರಿಂಗ್ ಪುಟ್ ರು ಎಂಬ. ಮೊದಲು ಅಂಟಿಸಿ. ಸಾಲು 22 ರಲ್ಲಿ, ನಾನು ಸ್ಪಷ್ಟವಾಗಿ ಆಗಿದ್ದೇನೆ ನಿಖರವಾಗಿ ಏನು ಮಾಡುವ ನಾನು iterating ನಾನು, ಕೊಂಚ ಹಿಂದೆ ಮಾಡಿದ ರು ಪಾತ್ರಗಳ ಮೇಲೆ. ಇಲ್ಲಿ ಹೊಸ ತಂತ್ರಗಳನ್ನು ಬಳಸುತ್ತಿರುವ ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ, ಸಣ್ಣ ಆಪ್ಟಿಮೈಸೇಶನ್ ಎನ್ ರಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ ಸಂಗ್ರಹಿಸುವ, ಬದಲಿಗೆ ಮತ್ತೆ strlen ಕರೆದು ಹೆಚ್ಚು, ಮತ್ತೆ, ಮತ್ತು ಮತ್ತೆ. ಮತ್ತು ನಾನು n ಗಿಂತ ಕಡಿಮೆ ಎಂದು ಪರೀಕ್ಷಿಸುವ. ಈಗ ಇಲ್ಲಿ, ವಿಷಯಗಳನ್ನು ಪಡೆಯಿರಿ ಸ್ವಲ್ಪ ಆಸಕ್ತಿಕರ. ಆದರೆ ಇದು ಕೇವಲ ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಇದೇ ಹೊಸ ವಿಚಾರವನ್ನು. ಇಂಗ್ಲೀಷ್ ಮಾಡುತ್ತದೆ ಏನು ನಾನು ಪ್ರತಿನಿಧಿಸುವ ರು ಬ್ರಾಕೆಟ್? ಪ್ರೇಕ್ಷಕರು: ಪ್ರತಿ ಎಣಿಕೆಯ ಪಾತ್ರ [ಕೇಳಿಸುವುದಿಲ್ಲ]. ಡೇವಿಡ್ ಜೆ MALAN: ಪ್ರತಿ ಪಾತ್ರದ ಎಣಿಸುವ. ಮತ್ತಷ್ಟು ಅಡಕವಾಗಿ, ರು ಬ್ರಾಕೆಟ್ ನಾನು ಏನನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ? ನೀವು ಹೇಳುವುದಿಲ್ಲ. ಇಲ್ಲಿ ಸ್ಥಳದಲ್ಲೇ ನೀವು ಹಾಕಲು ಸಾಧ್ಯವಿಲ್ಲ. ಪ್ರೇಕ್ಷಕರು: ಚೆನ್ನಾಗಿ ಡೇವಿಡ್ ಜೆ MALAN: ಪದ ವೇಳೆ ಆಗಿದೆ ಆದ್ದರಿಂದ ಸ್ಟ್ರಿಂಗ್ starts-- ಇದು, Zamyla, ಆಗಿದೆ ಪ್ರೇಕ್ಷಕರು: --you ವ್ಯವಹರಿಸಲು ಪಾತ್ರಗಳು separately-- ಡೇವಿಡ್ ಜೆ MALAN: ಗುಡ್. ನಿಖರವಾಗಿ. ಚೌಕಾಕಾರದ ಬ್ರಾಕೆಟ್ ಸಂಕೇತನ ನೀವು ಅನುಮತಿಸುತ್ತದೆ ಪ್ರತ್ಯೇಕವಾಗಿ ಪ್ರತಿ ಪಾತ್ರದ ಪ್ರವೇಶಿಸಬಹುದು ಗೆ, ಆದ್ದರಿಂದ ರು ಬ್ರಾಕೆಟ್ 0 ಏರಲಿದೆ ಸ್ಟ್ರಿಂಗ್ ಪಾತ್ರ. ರು ಬ್ರಾಕೆಟ್ 1 ಏರಲಿದೆ ಎರಡನೆ ಮತ್ತು. ಆದ್ದರಿಂದ ಪ್ರಶ್ನೆ ನಾನು ಕೇಳುವ ನಾನು, ಇಲ್ಲಿ, ಈ ಸ್ಥಿತಿಯಲ್ಲಿ ಏನು? ರು ಹೆಚ್ಚಿನ i'th ಪಾತ್ರ ಹೆಚ್ಚು ಅಥವಾ ಸಮ ಲೋವರ್ಕೇಸ್ ಗೆ? ಮತ್ತು ಈ, ಇಲ್ಲಿ, ಏನು ಡಬಲ್ ampersands ಜೊತೆ? ಪ್ರೇಕ್ಷಕರು (ಒಟ್ಟಿಗೆ): ಮತ್ತು. ಡೇವಿಡ್ ಜೆ MALAN: ಮತ್ತು. ಈ ಕೇವಲ ಸಮನಾಗಿದೆ. ಮತ್ತು ಸಿ ಕೀವರ್ಡ್ ಅಲ್ಲ, ನೀವು ಹೊಂದಿಲ್ಲ ಬಳಕೆಗೆ, annoyingly, ವನ್ನಾಗಲಿ ವನ್ನಾಗಲಿ. ಈ ವಿರುದ್ಧವಾಗಿ ಕೇಳುತ್ತಿದೆ ಆಗಿದೆ ಮೀ i'th ರು ನ ಕಡಿಮೆ ಅಥವಾ ಸಮ z ನ ಸಣ್ಣ? ಮತ್ತೆ, ಇಲ್ಲಿ ಅಲ್ಲಿ ಇಲ್ಲಿದೆ ಆಧಾರವಾಗಿರುವ ಅರ್ಥ ಒಂದು ಅನುಷ್ಠಾನಕ್ಕೆ ಕಂಪ್ಯೂಟರ್ ಅರ್ಥವಿಲ್ಲ. ನಾನು ಸಹ, ಗಮನಿಸಿ ಡಾಟ್ ಡಾಟ್ ಡಾಟ್ ಅಲ್ಲಿರುವ, ಸಣ್ಣ ರಲ್ಲಿ z ಮೂಲಕ ಒಂದು ರೀತಿಯ ತೋರುತ್ತದೆ ಅಪ್ ಅಪ್ ಮೇಲೆ 97 ರಿಂದ ಎಲ್ಲಾ ಸಮೀಪದ ಮೌಲ್ಯಗಳನ್ನು. ಹಾಗೂ ದೊಡ್ಡಕ್ಷರ ಒಂದೇ 65 ಪ್ರಾರಂಭವಾಗುವ. ಆದ್ದರಿಂದ ಟೇಕ್ಅವೇ, ನಂತರ, ಎಂದು, ಇಂಗ್ಲೀಷ್ ನಲ್ಲಿ ಹೊಂದಿದೆ ನೀವು ವಿವರಿಸಲು ಹೇಗೆ 24 ಮಾಡುತ್ತಿರುವ ಲೈನ್? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: 24 ರಂದು ಇದು ನೋಡಲು ಪರಿಶೀಲಿಸುತ್ತಿದೆ ಎಂಬುದನ್ನು ಪ್ರತಿ ಪಾತ್ರದ ಒಂದು ಸಣ್ಣ ಹೊಂದಿದೆ. ಡೇವಿಡ್ ಜೆ MALAN: ಇದು ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸುತ್ತಿದೆ ಪ್ರತಿ ಪಾತ್ರದ ಒಂದು ಸಣ್ಣಕ್ಷರವು ಆಗಿದೆ. ಆದ್ದರಿಂದ ಇನ್ನಷ್ಟು ಅಡಕವಾಗಿ, ಆಗಿದೆ ರು ಲೋವರ್ಕೇಸ್ i'th ಪಾತ್ರ? ನಾವು ಆರ್ ಅಷ್ಟೆ ತಾರ್ಕಿಕವಾಗಿ ಇಲ್ಲಿ ವ್ಯಕ್ತಪಡಿಸುವ, ಸ್ವಲ್ಪ cryptically, ಆದರೆ ಅಂತಿಮವಾಗಿ ಸಾಕಷ್ಟು ನೇರವಾಗಿ. ರ ಸಣ್ಣ i'th ರು ತಂದೆಯ ಹೊಂದಿದೆ? ಹಾಗಾಗಿ, ಇಲ್ಲಿ ಅಲ್ಲಿ ಥಿಂಗ್ಸ್ ಸ್ವಲ್ಪ ಮನಸ್ಸು ತಲ್ಲೀನವಾಗಿ ಪಡೆಯಲು ಕೇವಲ ಒಂದು ಕ್ಷಣ, ಆದ್ದರಿಂದ ವೇಳೆ, ಹೋಗಿ ಮುಂದೆ ಮತ್ತು ಒಂದು ಅಕ್ಷರವನ್ನಾದರೂ ಮುದ್ರಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಈ ಕೇವಲ ಒಂದು ಪ್ಲೇಸ್ಹೋಲ್ಡರ್, ಆದರೆ ಪಾತ್ರ? ನಾನು ರು ಬ್ರಾಕೆಟ್ ನಾನು ಡುಯಿಂಗ್ ಮೈನಸ್ ಇಲ್ಲಿ ಈ ಸಮೀಕರಣವನ್ನು? ಅಲ್ಲದೆ ಇಲ್ಲಿ ಮಾದರಿಯನ್ನು ಗಮನಿಸಿ. ವಾಸ್ತವಿಕ ಸಂಖ್ಯೆಯಲ್ಲಿ ತುಂಬಾ ತಲೆಕೆಡಿಸಿಕೊಳ್ಳಬೇಡಿ. ಆದರೆ 97 ಎಂದು ಗಮನಕ್ಕೆ ಹೇಗೆ ದೂರ 65? ಪ್ರೇಕ್ಷಕರು: 32. ಡೇವಿಡ್ ಜೆ MALAN: 32. ಹೇಗೆ ದೂರ 66 ರಿಂದ 98 ಆಗಿದೆ? ಪ್ರೇಕ್ಷಕರು: 32. ಡೇವಿಡ್ ಜೆ MALAN: ದೊಡ್ಡ C ರಿಂದ ಲಿಟಲ್ ಸಿ? 32. ಆದ್ದರಿಂದ 32 ಹಾಪ್ಸ್ ಇಲ್ಲ ಮತ್ತೊಂದು ಪತ್ರ. ಆದ್ದರಿಂದ ನಾನೂ ನಾನು ಸಾಧ್ಯವೋ ಎಂದು ಈ ಸರಳಗೊಳಿಸುವ. ಆದರೆ ನಾನು ರೀತಿಯ ಹಾರ್ಡ್ ಕೋಡಿಂಗ್ ಬಾಗುತ್ತೇನೆ ಈ ಕಡಿಮೆ ಮಟ್ಟದ ತಿಳುವಳಿಕೆ ಯಾವುದೇ ರೀಡರ್ ಎಂದು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಹೋಗುತ್ತಿಲ್ಲ. ಹಾಗಾಗಿ ಅದು ಸಾರ್ವತ್ರಿಕವಾಗಿ ನೋಡಲು ಪಡೆಯಲಿದ್ದೇನೆ ನಾನು ಗೊತ್ತು ಸಣ್ಣ ಅಕ್ಷರಗಳ ದೊಡ್ಡದಾಗಿರುತ್ತವೆ. ನಾನು ಅಕ್ಷರಗಳಲ್ಲಿ ತಿಳಿಯುವ ಸಣ್ಣ ಮೌಲ್ಯಗಳು, ವ್ಯಂಗ್ಯವಾಗಿ. ಆದರೆ ಈ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಸಮನಾಗಿರುತ್ತದೆ ರು ಬ್ರಾಕೆಟ್ ನಾನು 32 ಕಳೆಯಿರಿ ಹೇಳುವ. ಈ ಸಂದರ್ಭದಲ್ಲಿ ಆದ್ದರಿಂದ ಅಕ್ಷರಗಳು, ಅಕ್ಷರ ವೇಳೆ ಒಂದು ಸಣ್ಣ ಎಂದು ಸಂಭವಿಸುತ್ತದೆ ಒಂದು, ಮತ್ತು ನಾನು 32 ಕಳೆಯಿರಿ, ಎಂದು ಯಾವ ಪರಿಣಾಮವನ್ನು ಹೊಂದಿದೆ, ಗಣಿತದ ಮೇಲೆ ಸಣ್ಣ? ಪ್ರೇಕ್ಷಕರು: Capitalizes-- ಡೇವಿಡ್ ಜೆ MALAN: ಇದು ಮೊದಲಕ್ಷರಗಳನ್ನು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಈ ಏಕೆ ನಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಶೂನ್ಯ ಬಂಡವಾಳ ಕರೆಯಲಾಗುತ್ತದೆ. ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಎರಡೂ ಪತ್ರ ಮೊದಲಕ್ಷರಗಳನ್ನು, ಇದು ವೇಳೆ ಪರಿಶೀಲಿಸುವ ನಂತರ ವಾಸ್ತವವಾಗಿ ಸಣ್ಣಕ್ಷರವು. ಇಲ್ಲವಾದರೆ, ಲೈನ್ 30 ರಲ್ಲಿ, ನಾನು ಏನು ಮಾಡಬೇಕು ಇದು ನಾನು ಒಂದು ಸಣ್ಣಕ್ಷರವು ಅಲ್ಲ ನಿರ್ದಿಷ್ಟ ನಲ್ಲಿ ನೋಡುವ ಚಕ್ರಕ್ಕೆ ಪುನರಾವರ್ತನೆ. ಕೇವಲ ಮುದ್ರಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ವಿಷಯವನ್ನು ಬದಲಾಗದು ಸಹ ಸಣ್ಣ ಅಲ್ಲ. ನೀವೇ ನಿರ್ಬಂಧಿಸಿ ಸ್ವಲ್ಪ z ಮೂಲಕ ಸ್ವಲ್ಪ ಒಂದು. ಈಗ ಈ ಮಟ್ಟಿಗೆ ರಹಸ್ಯ ಹೊಂದಿದೆ. ಆದರೆ ದಿನದ ಕೊನೆಯಲ್ಲಿ, ಈ ಹೇಗೆ ನಾವು, ಒಂದು ಕಾಲದಲ್ಲಿ, ಆಗಿದೆ ವಿಷಯಗಳನ್ನು ಜಾರಿಗೆ ಬಂತು. ನಾನು ಬದಲಿಗೆ ಲಾಭ ತೆರೆದರೆ ಒಂದು, ದೇವರೇ ಧನ್ಯವಾದ. ಒಂದು ಕಾರ್ಯ ಇಲ್ಲ ಮೇಲಿನ ಎಂಬ ಮಾಡಬಹುದು ನಾವು ಮಾಡಲಿಲ್ಲ ಎಲ್ಲವನ್ನೂ ಒಂದು ಕಡಿಮೆ ಮಟ್ಟದಲ್ಲಿ. ಈಗ ಮೇಲಿನ ಆಸಕ್ತಿದಾಯಕವಾಗಿದೆ ಅದನ್ನು ಒಂದು ಕಡತದಲ್ಲಿ ಘೋಷಿಸಿದರು ಏಕೆಂದರೆ, ಮತ್ತು ನೀವು ಮಾತ್ರ ಈ ತಿಳಿಯುವುದಿಲ್ಲ ದಸ್ತಾವೇಜನ್ನು ಪರೀಕ್ಷಿಸುವ ಮೂಲಕ, ಅಥವಾ ವರ್ಗ, ಅಲ್ಲಿ, ಹೇಳುತ್ತಾರೆ, ಹೇಳಿದ ಇದು ಒಂದು ಕಡತ ಎಂದು ctype.h ರಲ್ಲಿ, ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಈ ಬೆಂಬಲದಿಂದ ಮತ್ತೊಂದು ಹೊಸ ಫ್ರೆಂಡ್. ಮತ್ತು ಮೇಲಿನ ನಿಖರವಾಗಿ ಗೆ ಇದರ ಹೆಸರೇ ಸೂಚಿಸುವಂತೆ ಏನು. ನೀವು ನಡುವೆ, ಒಂದು ಚರ್ಚೆಯಂತೆ, ಹಸ್ತಾಂತರಿಸುತ್ತಾನೆ ಈ ಆವರಣ, ಕೆಲವು ಪಾತ್ರ. ನಾನು i'th ಪಾತ್ರ ಹಾದು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ನಮ್ಮ ಅಲಂಕಾರಿಕ ಹೊಸ ಬಗೆಯಲ್ಲಿ ರು ಚದರ ಬ್ರಾಕೆಟ್ಗಳನ್ನು ಒಳಗೊಂಡ. ಮತ್ತು ಒಂದು ಊಹೆ ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ಪ್ರತಿಯಾಗಿ ಏನು ಮೇಲ್ ಮೌಲ್ಯದ ಸ್ಪಷ್ಟವಾಗಿ ಹೋಗುವ ಎಂದು? ಬಂಡವಾಳ ಪತ್ರ. ಬಂಡವಾಳ ಪತ್ರ. ಹಾಗಾಗಿ ಸಣ್ಣ ಒಂದು ಹಾದು ವೇಳೆ, ಆಶಾದಾಯಕವಾಗಿ, ಮೇಲ್ ಆಫ್ ವ್ಯಾಖ್ಯಾನದಿಂದ, ಇದು ಒಂದು ಮರಳಲು ವಿಶೇಷವೇನು ಇಲ್ಲವಾದರೆ ದೊಡ್ಡಕ್ಷರ ಎ, ಇದು ಒಂದು ಸಣ್ಣಕ್ಷರವು ಅಲ್ಲ ಮೊದಲನೆಯದಾಗಿ, ನಾನು ಮುದ್ರಿಸುತ್ತದೆ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಗಮನಕ್ಕೆ ಇಲ್ಲಿ ಎರಡನೇ ಸ್ನೇಹಿತ. ಕೇವಲ ಮೇಲಿನ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ, ಆದರೆ, ಕಡಿಮೆ ಇದು ವಾಸ್ತವವಾಗಿ ನನಗೆ ಆ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರಿಸಿದ. ಈಗ ಈ ವಿಷಯಗಳನ್ನು ಬರೆದರು ಯಾರು, 10 ವರ್ಷಗಳ ಹಿಂದೆ, ನೀವು ಏನು ಗೊತ್ತಾ? ಮೇಲ್ ಜಾರಿಗೆ ಮತ್ತು ಈ ಕೋಡ್ ಬಳಸಿ ಕಡಿಮೆ. ಆದರೆ ಮತ್ತೆ, ಸ್ಥಿರವಾದ ದೂರ ಬೇರ್ಪಡಿಸುವ ಈ ಕಲ್ಪನೆ, ರೀತಿಯ, ಕಡಿಮೆ ಮಟ್ಟದ ಅನುಷ್ಠಾನದ ವಿವರಗಳು. ಮತ್ತು ಜನರ ಹೆಗಲ ಮೇಲೆ ನಿಂತು ಯಾರು ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ನಮಗೆ ಮೊದಲು ಬಂದ ಮೇಲಿನ ರೀತಿಯ ಮತ್ತು, ಕಡಿಮೆ ಇದು ಅತ್ಯದ್ಭುತವಾಗಿ ಸಾಕಷ್ಟು ಚೆನ್ನಾಗಿ ಇವೆ ಅವರು ಏನು ಹೇಳಲು ಹೆಸರಿನ, ಆಗಿದೆ ಅದ್ಭುತ ಮಾದರಿ ಅಳವಡಿಸಿಕೊಳ್ಳಲು. ಈಗ, ನಾನು ಓದಲು ಎಂದು ತಿರುಗಿದರೆ , ಮ್ಯಾನ್ ಪುಟವನ್ನು, ಮೇಲ್, ಹೇಳಲು ನಾನು ಯಾವುದೋ ತಿಳಿಯಲು. ಆದ್ದರಿಂದ ಮನುಷ್ಯ toupper. ಇದು ಸ್ವಲ್ಪ ಅಗಾಧ. ಆದರೆ ಸೂಚನೆ, ಇಲ್ಲಿ ಆ ಉಲ್ಲೇಖ ಇಲ್ಲಿದೆ ನಾನು ಬಳಸಬೇಕು ಹೆಡರ್ ಫೈಲ್. ಅತ್ತ, ಏಕೆಂದರೆ ಈ ಎಂದು ತಪ್ಪು, ಕಾರ್ಯ ints ಬದಲಿಗೆ ಅಕ್ಷರಗಳನ್ನು ಬಳಸುತ್ತದೆ ದೋಷ ತಪಾಸಣೆ ಕಾರಣಗಳಿಗಾಗಿ. ಆದರೆ ಬಹುಶಃ ಬಂದು ಮಾಡುತ್ತೇವೆ ಎಂದು ಮತ್ತೆ ಭವಿಷ್ಯದಲ್ಲಿ. ಆದರೆ ಮೇಲಿನ ಮತಾಂತರ ಮಾಡಲು ಇಲ್ಲಿ, ಗಮನಕ್ಕೆ ಸಾಧ್ಯವಾದರೆ ಅಕ್ಷರದ ಸಿ ಅಪ್ಪರ್ಕೇಸ್. ಆದ್ದರಿಂದ ಬಹಳ ಸರಳ. ಮತ್ತು ಈಗ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟ ಇರಲಿ. ನ ಭಾಗವಾಗಿ ನೋಡೋಣ ಮರಳುವ ಮೌಲ್ಯವನ್ನು ಅಡಿಯಲ್ಲಿ ವ್ಯಕ್ತಿ ಪುಟ. ನೀಡಿದ ಮೌಲ್ಯ ಎಂಬುದು ಪರಿವರ್ತಿತ ಪತ್ರದ. ಅಥವಾ ಸಿ, ವೇಳೆ ಪರಿವರ್ತನೆ , ಸಾಧ್ಯವಾಗುತ್ತಿರಲಿಲ್ಲ ಅಲ್ಲಿ ಸಿ ಮೂಲ ಇನ್ಪುಟ್. ಇದು ನಾನು, ಇಲ್ಲಿ ತಿಳಿಯಲು ಮೇಲ್ ವಾದವು. ಆದ್ದರಿಂದ ಈ ಟೇಕ್ಅವೇ ಏನು? ನೀಡಿದ ಮೌಲ್ಯ ಎಂಬುದು ಪರಿವರ್ತಿತ ಪತ್ರ, ಅಥವಾ ಸಿ, ಮೂಲ ಅಕ್ಷರ, ವೇಳೆ ಪರಿವರ್ತನೆ ಸಾಧ್ಯವಿಲ್ಲ. ಏನು ಸುಧಾರಣೆ ಆದ್ದರಿಂದ ನಾನು ನನ್ನ ಕೋಡ್ ವಿನ್ಯಾಸವನ್ನು ಮಾಡಲು? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ನೀವು ಬೇರೆ ತೆಗೆದುಹಾಕಬಹುದು. ಡೇವಿಡ್ ಜೆ MALAN: ನಾನು ಬೇರೆ ಹೇಳಿಕೆಯಾಗಿದೆ ತೆಗೆದು, ಮತ್ತು ಕೇವಲ ಬೇರೆ ಹೇಳಿಕೆಯಾಗಿದೆ. ಪ್ರೇಕ್ಷಕರು: ನೀವು [ಕೇಳಿಸುವುದಿಲ್ಲ] ತೆಗೆದುಹಾಕಬಹುದು. ಡೇವಿಡ್ ಜೆ MALAN: ನಾನು ಇಡೀ ಫೋರ್ಕ್ ತೆಗೆದು ರಸ್ತೆ, ದಿ ಬೇರೆ ವೇಳೆ ಒಟ್ಟಾರೆಯಾಗಿ. ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ, ನನ್ನನ್ನು ತೆರೆಯಲು ಅವಕಾಶ ಈ ಅಂತಿಮ ಆವೃತ್ತಿ, ವೇಳೆ, 2 ಲಾಭ ಮತ್ತು ಹೇಗೆ ಕೇವಲ ಗಮನಕ್ಕೆ ನೀವು, ಮಾದಕ, ಕೋಡ್ ಈಗ ಗೆಟ್ಟಿಂಗ್ ಕಾಣಿಸುತ್ತದೆ, ಎಂದು ನಾನು ಕೆಲವು ಕಡಿಮೆ ಮಾಡಿದ ಏಳು ಅಥವಾ ಕೇವಲ ನಾಲ್ಕು ಸಾಲುಗಳನ್ನು, ನಾನು ಉದ್ದೇಶಿಸಿದ ಕಾರ್ಯವನ್ನು ಕೇವಲ ಮೇಲಿನ ಗೆ ಕರೆದು, ರು ಬ್ರಾಕೆಟ್ ನಾನು, ಮತ್ತು ಮುದ್ರಣ ಹಾದುಹೋಗುವ ಔಟ್, ಪ್ಲೇಸ್ಹೋಲ್ಡರ್% ಸಿ, ನಿರ್ದಿಷ್ಟ ಪಾತ್ರ. ಈಗ ತಾರ್ಕಿಕವಾಗಿ, ಒಂದು ದೋಷ ಇಲ್ಲ, ಅಥವಾ ಒಂದು ದೋಷವನ್ನು ಕನಿಷ್ಠ ಅಪಾಯವನ್ನು, ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ. ಆದ್ದರಿಂದ ಕೇವಲ ಹಿಂತಿರುಗಿ ಹಿಂದಿನ ಟೇಕ್ಅವೇ ಗೆ, ನಾನು ಬಹುಶಃ ಏನು ಮಾಡಬೇಕು ಈ ಪ್ರೋಗ್ರಾಂ ಅದನ್ನು ಹೆಚ್ಚು ದೃಢವಾದ ಮಾಡಲು, ಯಾವುದೇ ದಾರಿ ಇಲ್ಲ ಆದ್ದರಿಂದ ಇದನ್ನು ಮಾಡಬಹುದು ಅಪರೂಪದ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಕುಸಿತಕ್ಕೆ? ಪ್ರೇಕ್ಷಕರು: ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಅಲ್ಲ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಡೇವಿಡ್ ಜೆ MALAN: ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಅಲ್ಲ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಆದ್ದರಿಂದ ನಿಜವಾಗಿಯೂ, ಈ ಸೂಪರ್ ಮಾಡಲು ಸರಿಯಾದ, ನಾನು, ರೀತಿಯ ಮಾಡಬೇಕು ಅಂದಿನ ಶೂನ್ಯ ವೇಳೆ ಮುಂದೆ ಹೋಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕೋಡ್ ಈ ಸಾಲುಗಳನ್ನು, ಇದು ನಾನು ಆ ರೀತಿಯ ಇಂಡೆಂಟ್, ತದನಂತರ ನನ್ನ ಹತ್ತಿರ ಬ್ರೇಸ್ ನಲ್ಲಿ ಇರಿಸಲಾಯಿತು. ಒಟ್ಟಿಗೆ ಎರಡು ಕಲ್ಪನೆಗಳನ್ನು ಕಟ್ಟಿ ಆದ್ದರಿಂದ ಉತ್ತಮ. ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ನೀವು ಬಳಸುವ ಒಂದು ಬದಲಿಗೆ, ಲೂಪ್ ಮಾಡಲು? ಡೇವಿಡ್ ಜೆ MALAN: ಕುಡ್ ನಾನು ಒಂದು ಮಾಡಬೇಡಿ ಸಮಯದಲ್ಲಿ ಲೂಪ್ ಮಾಡಲು? ಪ್ರೇಕ್ಷಕರು: --you ಖಾತ್ರಿಪಡಿಸಿಕೊಳ್ಳಬೇಕಾಗಿದೆ ನೀವು ನಿಜವಾಗಿಯೂ [ಕೇಳಿಸುವುದಿಲ್ಲ]. ಡೇವಿಡ್ ಜೆ MALAN: ಕುಡ್ ನೀವು ಸಂದರ್ಭದಲ್ಲಿ ಬಳಸಲು? ಸಣ್ಣ ಉತ್ತರ, ಯಾವುದೇ. ನೀವು ಬಗ್ಗೆ ಇರುವ ಕಾರಣ ಇನ್ನೊಂದು ಮೂಲೆಯಲ್ಲಿ ಸಂದರ್ಭದಲ್ಲಿ ಪರಿಚಯಿಸಲು. ಸ್ಟ್ರಿಂಗ್ ಶೂನ್ಯ ಉದ್ದದ ವೇಳೆ. ಉದಾಹರಣೆಗೆ, ನಾನು ಹಿಟ್ ವೇಳೆ ಇದುವರೆಗೆ, Zamyla ಟೈಪ್ ಇಲ್ಲದೆ, ನಮೂದಿಸಿ. ನಾನು ಮತ್ತೆ ಒಂದು ನಿಜವಾದ ನೀವು ಹ್ಯಾಂಡ್ ಪಡೆಯಲಿದ್ದೇನೆ ಸ್ಟ್ರಿಂಗ್, ನಾವು ಅಂತಿಮವಾಗಿ ನೋಡುತ್ತಾರೆ, ಶೂನ್ಯ ಅಕ್ಷರಗಳಿವೆ. ಇದು ಇನ್ನೂ ಸ್ಟ್ರಿಂಗ್ ಇದು ಕೇವಲ ಸಣ್ಣ ಸೂಪರ್ನ. ಆದರೆ ನೀವು ಒಂದು ಮಾಡಬೇಡಿ ಬಳಸುತ್ತಿದ್ದರೆ, ನೀವು ಕುರುಡಾಗಿ ನೀನು ಏನಾದರೂ ಪ್ರಯತ್ನಿಸಿ ಆ ವಾಕ್ಯವನ್ನು ಗೌರವಿಸಿ, ಮತ್ತು ಏನೂ ಇಲ್ಲ ಎಂದು ವಿಶೇಷವೇನು. ಪ್ರೇಕ್ಷಕರು: ಸರಿ, ನೀವು ಮಾಡಿದರೆ [ಕೇಳಿಸುವುದಿಲ್ಲ] ರು ಸಂದರ್ಭದಲ್ಲಿ ಡೇವಿಡ್ ಜೆ MALAN: ಓಹ್ ನಾನು ನೋಡಿ, ಇರಿಸಿಕೊಳ್ಳಲು ಬಳಕೆದಾರರ ಸ್ಟ್ರಿಂಗ್ ಪಡೆಯಲು. ಆದ್ದರಿಂದ ಸಣ್ಣ ಉತ್ತರ, ನೀವು , ಮತ್ತು pestering ಇಟ್ಟುಕೊಳ್ಳಬಹುದಾಗಿತ್ತು ಅವುಗಳನ್ನು ನೀವು ಒಂದು ಸ್ಟ್ರಿಂಗ್ ನೀಡಲು ಮೆಮೊರಿ ಹೊಂದಿಕೊಳ್ಳಲು ಸಾಕಷ್ಟು ಸಣ್ಣ. ಸಂಪೂರ್ಣವಾಗಿ. ನಾನು ಅನ್ನು ಆಯ್ಕೆ. ಅವರು ನನಗೆ ಸ್ಟ್ರಿಂಗ್ ನಾನು ನೀಡದಿದ್ದಲ್ಲಿ ಬಯಸುವ, ನಾನು ತೊರೆದು ಬಾಗುತ್ತೇನೆ, ನಾನು ಅಪ್ ನೀಡುವ ನುಡಿದರು. ಆದರೆ ಸಂಪೂರ್ಣವಾಗಿ, ಆ ಉದ್ದೇಶಕ್ಕಾಗಿ, ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ಹಾಗೆ. ಆದ್ದರಿಂದ ಗ್ರಂಥಾಲಯದ ಹೆಡರ್ ಕಡತಗಳನ್ನು ಆ ನಾವು ಈಗ ಇಲ್ಲಿ, ಈ ಚೆನ್ನಾಗಿ ಬಂದಿದೆ. ಸ್ಟ್ಯಾಂಡರ್ಡ್ I / O, cs50.h, string.h, ctype.h, ಮತ್ತು, ವಾಸ್ತವವಾಗಿ, ಕೆಲವು ಇವೆ. ನೀವು ಕೆಲವು ಕಂಡುಹಿಡಿದಿದ್ದಾರೆ math.h. ಗಣಿತ ಗ್ರಂಥಾಲಯದಲ್ಲಿ ಆದರೆ ನನಗೆ, ಈಗ, ನೀವು ಪರಿಚಯಿಸಲು ಅವಕಾಶ ಈ ಸಂಪನ್ಮೂಲ ಎಂದು CS50 ಸಿಬ್ಬಂದಿ, ಡೆವಿನ್ರವರಿಂದ ರಚಿಸಲಾಗಿ, ಅವುಗಳನ್ನು, ಮತ್ತು ರಾಬ್, ಮತ್ತು ಗೇಬ್ ನಿರ್ದಿಷ್ಟ ಒಟ್ಟಿಗೆ ಹಾಕಬಹುದು. ಶೀಘ್ರದಲ್ಲೇ ಲಿಂಕ್ ಕಾಣಿಸುತ್ತದೆ ಕೋರ್ಸ್ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ. ಇದು CS50 ಉಲ್ಲೇಖ ಕರೆಯಲಾಗುತ್ತದೆ. ಕೇವಲ ನೀವು ತ್ವರಿತ ನೀಡಲು ಯಾವ ಕೆಳಗಿನಂತೆ ಇದು ರುಚಿ, ಕೆಲಸ. ನನಗೆ reference.cs50.net ಹೋಗೋಣ. ನೀವು ಎಡಗೈ ಮೇಲೆ ನೋಡುತ್ತಾರೆ ಅಗಾಧ ಪಟ್ಟಿ ಬದಿಯಿಂದ ಸಿ ಬರುವ ಕಾರ್ಯಗಳನ್ನು. ಆದರೆ ನಾನು ಕ್ಷಣ, ಕಾಳಜಿ, strlen ನಂತಹ ಏನೋ ಬಗ್ಗೆ, ನಾನು ಅದನ್ನು ಟೈಪ್ ಮಾಡಬಹುದು. ಇದು ಪಟ್ಟಿಯ ಕೆಳಗೆ ಶೋಧಿಸುತ್ತದೆ ನಾನು ಕಾಳಜಿ ಕೇವಲ ಏನು. ನಾನು ಕ್ಲಿಕ್ ಪಡೆಯಲಿದ್ದೇನೆ. ಈಗ ಮೇಲೆ, ಎಡ ನಾವು ಭಾವಿಸುತ್ತೇವೆ ನೋಡುತ್ತಾರೆ ಹೆಚ್ಚು ನೇರ, ಮಾನವ ಹೇಗೆ ಸ್ನೇಹಿ ವಿವರಣೆಯನ್ನು ಈ ಕಾರ್ಯ. ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ ರಿಟರ್ನ್ಸ್. ಇಲ್ಲಿ ಒಂದು ಸಾರಾಂಶ ಇಲ್ಲಿ, ನೀವು ಹೇಗೆ ಹೆಡರ್ ಕಡತವನ್ನು ವಿಷಯದಲ್ಲಿ ಬಳಸಲು, ಮತ್ತು ಕಾರ್ಯನಿರ್ವಹಣೆಯ ರೂಪದಲ್ಲಿ ತನ್ನ ವಾದಗಳನ್ನು ಸಂಬಂಧಿಸಿದಂತೆ ಕಾಣುತ್ತದೆ. ನಂತರ ಇಲ್ಲಿ, ಆದಾಯ ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ. ಆದರೆ ಹೆಚ್ಚು ಆರಾಮದಾಯಕ ನೀವು ಆ, ನೀವು ನಿಜವಾಗಿಯೂ, ಹೆಚ್ಚು comfy ಕ್ಲಿಕ್ಕಿಸಿ ಮತ್ತು ಈ ವಿಷಯಗಳನ್ನು ಪುಟ, ಈಗ, ಬದಲಾಗುತ್ತದೆ ಯಾವ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳು ಎಂದು ನೀವು ಮನುಷ್ಯ ಪುಟ ಬಳಸಿಕೊಂಡು ಪಡೆಯಿರಿ. , CS50, ಅರ್ಥಾತ್ ಉಲ್ಲೇಖ ಒಂದು ಸರಳತೆಯ ವಿದ್ಯಾರ್ಥಿಗಳಿಗೆ ಸಿಬ್ಬಂದಿ ವ್ಯಕ್ತಿ ಪುಟಗಳು. ವಿಶೇಷವಾಗಿ, ಆ ಕಡಿಮೆ ಆರಾಮದಾಯಕ ಮತ್ತು, ನಡುವೆ ಎಷ್ಟು ನೀವು ಕಟ್ಟಲು ಪ್ರಯತ್ನಿಸಿ ಇಲ್ಲ ನಿಮ್ಮ ಮನಸ್ಸು ಸುಮಾರು, ನಾನೂ, ಕೆಲವು ತಕ್ಕಮಟ್ಟಿಗೆ ರಹಸ್ಯ ವಾಕ್ಯ ಕೆಲವೊಮ್ಮೆ ಮತ್ತು ದಸ್ತಾವೇಜನ್ನು. ಆದ್ದರಿಂದ ಮನಸ್ಸಿನ ಆ ಇರಿಸಿಕೊಳ್ಳಲು ದಿನಗಳಲ್ಲಿ ಬರಲು. ಇಲ್ಲಿ, ಮತ್ತೆ, ಒಂದು Zamyla ಹೊಂದಿದೆ. ಈಗ ಒಂದು ಪ್ರಶ್ನೆ ಕೇಳಲು ಅವಕಾಶ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಮಾನವ ಸುಲಭವಾಗಿ. ಯಾರು ಚಾಂಗ್ ಧನ್ಯವಾದಗಳು, ಆನೆಗಳು ಮುದ್ರಣ ಕಳೆದ ಕೆಲವು ದಿನಗಳ ತಡೆರಹಿತ. ನಾವು ನೀಡಲು ಅವಕಾಶವಿದೆ ದೂರ ಅವುಗಳನ್ನು ಕನಿಷ್ಠ ಒಂದು. ನಾವು ಕೇವಲ ಒಂದು ಸ್ವಯಂಸೇವಕ ದೊರೆಯುವುದಾದರೆ ಪರದೆಯ ಮೇಲೆ ಸೆಳೆಯಲು ವರೆಗೆ ಬ. ಹೇಗೆ ಇಲ್ಲಿ? ಅಪ್ ಮೇಲೆ ಕಮ್. ನಿಮ್ಮ ಹೆಸರೇನು? ಅಲೆಕ್ಸ್: ಅಲೆಕ್ಸ್. ಡೇವಿಡ್ ಜೆ MALAN: ಅಲೆಕ್ಸ್. ಸರಿ. ಅಲೆಕ್ಸ್, ಅಪ್ ಮೇಲೆ ಬರುತ್ತಾರೆ. ನಾವು ನೋಡಲು ನೀವು ನಿಮ್ಮ ಇಲ್ಲಿ ತೆರೆ ಕೈಬರಹ. ಸರಿ, ನೀವು ಭೇಟಿ ಸಂತೋಷ. ಅಲೆಕ್ಸ್: ನೈಸ್ ನೀವು ಭೇಟಿ. ಡೇವಿಡ್ ಜೆ MALAN: ಸರಿ. ಆದ್ದರಿಂದ, ಸೂಪರ್ ಸರಳ ವ್ಯಾಯಾಮ. ಬಾರ್ ಗೆ ಹೆಚ್ಚಿನ ಅಲ್ಲ ಇಂದು ಆನೆ ಪಡೆಯಲು. ನೀವು GetString ಪಾತ್ರವನ್ನು ಮಾಡಲಾಗುತ್ತದೆ. ಮತ್ತು ನಾನು ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ ನೀವು ಪಡೆದ ನೀವು ಸ್ಟ್ರಿಂಗ್. ಮತ್ತು, ನೀವು ಊಹಿಸಿಕೊಳ್ಳಿ GetString, ಕರೆಯಲ್ಪಡುತ್ತದೆ. ಮತ್ತು ಮಾನವ, ನನ್ನಂತೆ, ಹೊಂದಿದೆ , Zamyla, ಝಡ್ ಎ ಎಂ ವೈ ಎಲ್ ಬೆರಳಚ್ಚಿಸಿದ. ಕೇವಲ ಮುಂದೆ ಹೋಗಿ ಮೇಲೆ, Zamyla ಬರೆಯಲು ಪರದೆಯ ನೀವು ಪಡೆದ ಆದರೂ ಮತ್ತು ಮೆಮೊರಿ ಎಲ್ಲೋ ಸಂಗ್ರಹಿಸಲಾಗಿರುವ. ಹಲವಾರು ಏನೆಂದು ಹೊರಡುವ ಕೊಠಡಿ ಸರಿ ಇತರ words--, ಮುಂದುವರಿಸುವುದಕ್ಕೆ. [ನಗು] ಆದ್ದರಿಂದ, Zamyla, ಅತ್ಯುತ್ತಮ. ಈಗ ಊಹಿಸಿಕೊಳ್ಳಿ ನೀವು, GetString, ಮತ್ತೆ ಕರೆಯಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ, ನಾನು, ನೀವು ಒದಗಿಸಲು ಕೀಬೋರ್ಡ್, ಮತ್ತೊಂದು ಹೆಸರು, ಬೆಲಿಂಡಾ ಜೊತೆ. ಸರಿ. ಈಗ ಮುಂದಿನ ಬಾರಿ GetString ಆಗಿದೆ ಎಂಬ, ನಾನು, ಗೇಬ್ ಸ್ವಲ್ಪ ಟೈಪ್ ಜಿ ಎ ಬಿ ಇ. ನೀವು ನಿಜವಾಗಿಯೂ ತೆಗೆದುಕೊಳ್ಳುವ ನೀವು ಹೃದಯ ರ್ಯಾಂಡಮ್ ಆಕ್ಸೆಸ್ ಮೆಮರಿ ಗೆ. ಇದು ಎಲ್ಲವನ್ನೂ ಡ್ರಾಯಿಂಗ್ ಇದೆ ಸಂಪೂರ್ಣವಾಗಿ ಯಾದೃಚ್ಛಿಕವಾಗಿ. ಸರಿ. [ನಗು] ಅಲೆಕ್ಸ್: ಕ್ಷಮಿಸಿ ನನ್ನ ಕೈಬರಹ ಕಳಪೆಯಾಗಿದೆ. ಡೇವಿಡ್ ಜೆ MALAN: ಇಲ್ಲ, ಒಕೆ. ಮತ್ತು ಹೇಗೆ ರಾಬ್, ಆರ್ ಓ ಬಿ ಬಗ್ಗೆ. ಸರಿ. ಗುಡ್. ಹಾಗಾಗಿ ನೀವು ಎಂದು ನಿರೀಕ್ಷೆ ಇಟ್ಟುಕೊಂಡಿರಲಿಲ್ಲ ರೀತಿಯ ಈ ರೀತಿಯಲ್ಲಿ ವಿಷಯಗಳನ್ನು ಔಟ್ ಲೇ. ಆದರೆ ಈ ಕೆಲಸವನ್ನು ಮಾಡಬಹುದು. ನೀವು ಹಾಕಿದ ಬಗ್ಗೆ ಹೇಗೆ ಹೋಗಿ ಇಲ್ಲ ನೆನಪಿಗಾಗಿ ಈ ಅಕ್ಷರಗಳನ್ನು ಔಟ್? ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ನಾವು ಭಾವಿಸಿದರೆ ಈ ಆಯತಾಕಾರದ ಕಪ್ಪು ಪರದೆಯ ಒಂದು ಪ್ರತಿನಿಧಿಸುವ ಎಂದು ಕಂಪ್ಯೂಟರ್ನ RAM, ಅಥವಾ ಮೆಮೊರಿ. ಮತ್ತು ರಾಮ್ ಕೇವಲ ನೆನಪಿಗೆ ಬೈಟ್ಗಳು ಒಂದು ಇಡೀ ಗುಂಪೇ, ಮತ್ತು ಬೈಟ್ಗಳು ಬಿಟ್ಗಳು ಒಂದು ಇಡೀ ಗುಂಪೇ ಇರುತ್ತದೆ. ಮತ್ತು ಬಿಟ್ಗಳು ಹೇಗಾದರೂ ಸಾಮಾನ್ಯವಾಗಿ, ಜಾರಿಗೆ ಒಂದು ಸ್ವರೂಪದಿಂದ ಹಾರ್ಡ್ವೇರ್ ವಿದ್ಯುತ್. ಆದ್ದರಿಂದ ಆ ರೀತಿಯ ಇಲ್ಲಿದೆ ನಾವು ಕುರಿತು ಮಾಡಿದ ಏರಿಳಿತ ಲಘುವಾಗಿ ಈಗ ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ನೀವು ಹೇಗೆ ಬಗ್ಗೆ ಹೋಗಿವೆ ಅಲ್ಲಿ ಬರೆಯಲು ನಿರ್ಧರಿಸುವ ರಾಬ್ ವಿರುದ್ಧ ಗೇಬ್ ವಿರುದ್ಧ Zamyla ವಿರುದ್ಧ ಬೆಲಿಂಡಾ? ಅಲೆಕ್ಸ್: ನಾನು ಅದನ್ನು ಮಾಡಿದರು ನೀವು ನನಗೆ ಹೇಳಿದ ಆದೇಶ. ಡೇವಿಡ್ ಜೆ MALAN: ಆ ಸತ್ಯ. ಆದರೆ ನೀವು ಅಲ್ಲಿ ಹಾಕಲು ಆಡಳಿತ ಬೆಲಿಂಡಾ ಹೆಸರಿನ ಮತ್ತು ಗೇಬ್ ಹೆಸರು? ಅಲೆಕ್ಸ್: ಏನೂ? ಡೇವಿಡ್ ಜೆ MALAN: [ನಗು] ಆದ್ದರಿಂದ ಕೆಲಸ ಉತ್ತಮ ಎಂದು. ಆದ್ದರಿಂದ ಕಂಪ್ಯೂಟರ್ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಕ್ರಮಬದ್ಧ. ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಬೇಕಾದವು implement-- ಮಾಡಿದಾಗ ವಾಸ್ತವವಾಗಿ ನಾವು ಒಂದು ಕ್ಷಣ ಸ್ವಲ್ಪ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕಂಪ್ಯೂಟರ್ GetString, Zamyla ಬಹುಮಟ್ಟಿಗೆ ಹೊರತಂದ ಇರಬಹುದು ಹಾಗೆ ನೀವು, ತೆರೆಯಲ್ಲಿ ಮಾಡಿದರು. ಮತ್ತು ಗಮನಿಸಿ ಕೀಲಿ ಯಾವುದು ಇಲ್ಲಿ, ಅಲೆಕ್ಸ್ ಏನು, ಒಂದು ಗಡಿ ರೀತಿಯದ್ದು ಈ ಪದಗಳಲ್ಲಿ ನಡುವೆ, ಬಲ? ನೀವು ಬರೆಯಲಿಲ್ಲ ಝಡ್ ಎ ಎಂ ವೈ ಎಲ್ ಎ ಬಿ ಇ ಎಲ್ ನಾನು ಎನ್ ಡಿ ಎ ಜಿ ಎ ಬಿ ಅಂದರೆ, ಕೆಲವು ರೀತಿಯ ಇಲ್ಲ ತೋರುತ್ತದೆ ಗಡಿ, ರೀತಿಯ, ಯಾದೃಚ್ಛಿಕ ಅಂತರ ಈ ವಿವಿಧ ಪದಗಳ ನಡುವೆ. ಆದರೆ ಏಕೆಂದರೆ, ಒಳ್ಳೆಯದು ನಾವು ಮನುಷ್ಯರು ಈಗ ಮಾಡಬಹುದು ಈ ಎಂದು ದೃಶ್ಯೀಕರಿಸುವುದು ನಾಲ್ಕು ವಿವಿಧ ತಂತಿ. ಇದು ಕೇವಲ ಒಂದು ಅನುಕ್ರಮ ಅಲ್ಲ ಪಾತ್ರಗಳು ಸಾಕಷ್ಟು. ಆದ್ದರಿಂದ ಒಂದು ಕಂಪ್ಯೂಟರ್, ನಂತರ, ಏತನ್ಮಧ್ಯೆ, Zamyla ಒಂದು ಸ್ಟ್ರಿಂಗ್ ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ಆ ಅಕ್ಷರಗಳ ಪ್ರತಿ ಪುಟ್ ಮೆಮೊರಿ ಬೈಟ್ ಒಳಗೆ. ಆದರೆ ಎಂದು, ದೊಡ್ಡದಾಗಿರುತ್ತದೆ ಸಹಜವಾಗಿ, ಆರು ಪಾತ್ರಗಳು ಹೆಚ್ಚು. RAM ನ ಇಡೀ ಗುಂಪೇ ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಇನ್ನು ಮುಂದೆ, ಈ ಪೆಟ್ಟಿಗೆಗಳನ್ನು ಗ್ರಿಡ್ ಹೋಗುತ್ತದೆ ಏನು ಅಲೆಕ್ಸ್ ಕೇವಲ ಪ್ರತಿನಿಧಿಸಲು ಪರದೆಯ ಮೇಲೆ ಇಲ್ಲಿ. ಈಗ, ಅಲೆಕ್ಸ್, ನಾವು ನೀವು ನೀಡಲು ಸಾಧ್ಯ ನೀಲಿ ಅಥವಾ ಚಾಂಗ್ ಒಂದು ಕಿತ್ತಳೆ ಆನೆ. ಅಲೆಕ್ಸ್: ನಾನು ನೀಲಿ ಆನೆ ಕರೆದೊಯ್ಯಲಿದ್ದೇವೆ. ಡೇವಿಡ್ ಜೆ MALAN: ಒಂದು ನೀಲಿ ಆನೆ. ಆದ್ದರಿಂದ ಶಬ್ದಗಳಿಂದ ಕೂಡಿದ ದೊಡ್ಡ ಸುತ್ತಿನಲ್ಲಿ, ಅಲೆಕ್ಸ್ ಇಲ್ಲಿ, ನಾವು ಎಂದು. [ಚಪ್ಪಾಳೆಯನ್ನು] ಅಲೆಕ್ಸ್: ಧನ್ಯವಾದಗಳು. ಡೇವಿಡ್ ಜೆ MALAN: ಧನ್ಯವಾದಗಳು. ಆದ್ದರಿಂದ ಟೇಕ್ಅವೇ, ಎಂದು ಸಹ ಮಾದರಿಯನ್ನು ರೀತಿಯ ಇಲ್ಲಿ, ಕಾಲಾಂತರದಲ್ಲಿ ಬದಲಾವಣೆ ಮಂಡಳಿಯಲ್ಲಿ, ಈ ಇತ್ತು ವಿವಿಧ ತಂತಿ ನಡುವೆ ಗಡಿ ಗುರುತಿಸುವ ಅಲೆಕ್ಸ್ ನಮಗೆ ದೊರೆತಿದೆ ಎಂದು. ಈಗ ಕಂಪ್ಯೂಟರ್, ನಾನೂ, ಅದೇ ವಿಷಯ ಇಲ್ಲ. ಅವರು ರೀತಿಯ ನೇರವಾಗಿ ನೀರಿಗೆ ಬೀಳುವಾಗಿನ ಸಪ್ಪಳ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ನಗರದಲ್ಲಿ ರಾಮ್ ತಂತಿ. ಇಲ್ಲಿ, ಇಲ್ಲಿ, ಇಲ್ಲಿ, ಕೆಳಗೆ ಇಲ್ಲಿ ಕೆಳಗೆ. ಅವರು ನಿಖರವಾಗಿ ಹಾಗೆ. ಆದರೆ, ವಾಸ್ತವವಾಗಿ, ಎಂದು ಇಲ್ಲಿದೆ ಬಹುಶಃ ಉತ್ತಮ ಯೋಜನೆ. ರೈಟ್? ನಾನು ಅಲೆಕ್ಸ್ ಕೇಳುವ ಇರಿಸಬೇಕಾಗುತ್ತದೆ ಹೆಸರುಗಳು ಪಡೆಯಲು, ಬಹುಶಃ ಅವರು ಬಯಸುವ ಬಹುಶಃ ಅಪ್, ಇಲ್ಲಿ ಕೆಲವು ಪತನವಾದರೆ ಇಲ್ಲಿ, ಇಲ್ಲಿ, ಇಲ್ಲಿ, ಅಂತಿಮವಾಗಿ ಇಲ್ಲಿ. ಆದರೆ ಸ್ವಲ್ಪ ಯೋಜನೆ, ಖಂಡಿತವಾಗಿಯೂ, ನಾವು ಹೆಚ್ಚು ಸರಿಯಾಗಿ ವಿಷಯಗಳನ್ನು ಔಟ್ ಲೇ ಮಾಡಬಹುದು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಒಂದು ಕಂಪ್ಯೂಟರ್ ಏನು ಇಲ್ಲಿದೆ. ಆದರೆ ಕ್ಯಾಚ್ ಎಂದು ನಾನು ಪಡೆಯಲು ಮುಂದಿನ ಸ್ಟ್ರಿಂಗ್ Zamyla ಸಂಗತಿಯಾಗಿದೆ ನಂತರ ಬೆಲಿಂಡಾ ಹಾಗೆ, ನಾವು ಬರೆಯಲು ಇರಬಹುದು ಅಲ್ಲಿ ಸಲಹೆ ಈ ಗ್ರಿಡ್ ಸಂಬಂಧಿಸಿದಂತೆ ಬೌ ಪತ್ರ? ನೀವು ಎಲ್ಲಿ ಹೋಗುತ್ತಾರೆ? ಒಂದು ಹಕ್ಕು ಒಂದು ಕೆಳಗೆ Z, ಕೆಳಗೆ? ನಿಮ್ಮ ಮೊದಲ ಪ್ರವೃತ್ತಿಗಳು ಎಂದು? ಪ್ರೇಕ್ಷಕರು: z ನ ಕೆಳಗೆ. ಡೇವಿಡ್ ಜೆ MALAN: ಆದ್ದರಿಂದ z ಕೆಳಗೆ. ಮತ್ತು ಬಹಳ ಇಲ್ಲಿದೆ ನೇರ, ಬಲ? ಇದು ಅಚ್ಚುಕಟ್ಟಾಗಿ ಭಾಸವಾಗುತ್ತದೆ, ಇದು ನಾವು ಏನು ಒಂದು ಕೀಬೋರ್ಡ್ ಮೇಲೆ ನಾವು ನಮೂದಿಸಿ ಹೊಡೆದಾಗ, ಅಥವಾ ಇಮೇಲ್ ಒಂದು ಮಾಡುವಾಗ ವಸ್ತುಗಳ ಬುಲೆಟ್ ಪಟ್ಟಿ. ಆದರೆ ವಾಸ್ತವದಲ್ಲಿ ಆ ಕಂಪ್ಯೂಟರ್ ಆಗಿದೆ ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ ಎಂದು ಪ್ರಯತ್ನಿಸಿ, ಮತ್ತು ಎಷ್ಟು ಖಚಿತವಾಗಿ cram ಸಾಧ್ಯವಾದಷ್ಟು ರಾಮ್ ಡೇಟಾವನ್ನು, ಆದ್ದರಿಂದ ನೀವು ಯಾವುದೇ ಬೈಟ್ಗಳು ವ್ಯರ್ಥ ಮಾಡಬೇಡಿ. ನೀವು ವ್ಯರ್ಥ ಆದ್ದರಿಂದ ಯಾವುದೇ ತೆರೆಯ. ಮತ್ತು ಸಮಸ್ಯೆಯೆಂದರೆ, ಎಂದು ನಾವು ಅಕ್ಷರಶಃ ಪತ್ರ ಮಾಡಿದರೆ ಬಿ ಒಂದು ನಂತರ, ನಾವು ಹೋಗುವ Zamyla ಹೆಸರು ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಅಲ್ಲಿ ತಿಳಿಯಲು ಮತ್ತು ಬೆಲಿಂಡಾ ಹೆಸರಿನ ಆರಂಭವಾಗುತ್ತದೆ? ಆದ್ದರಿಂದ ನೀವು, ಚೆನ್ನಾಗಿ, ಪ್ರಸ್ತಾವಿತ ಮಾನವರು ಮೂಲಭೂತವಾಗಿ, ಪ್ರಮುಖ ನಮೂದಿಸಿ ಹಿಟ್. ಕೆಳಗೆ ಬರೆಯಿರಿ. ಅಥವಾ ಅಲೆಕ್ಸ್ ಮಾಡಿದರು ಸಹ, ಕೇವಲ ಬರವಣಿಗೆ ಪ್ರಾರಂಭಿಸಿ ಹಿಂದಿನ ಒಂದು ಕೆಳಗೆ ಮುಂದಿನ ಹೆಸರು, ಮತ್ತು ಒಂದು ಕೆಳಗೆ, ಮತ್ತು ನಂತರ ಒಂದು ಕೆಳಗೆ. ಒಂದು ದೃಶ್ಯ ಸಂಕೇತ ಇಲ್ಲಿದೆ. ಕಂಪ್ಯೂಟರ್ ಮತ್ತೊಂದು ದೃಶ್ಯ ಸಂಕೇತ ಹೊಂದಿವೆ, ಆದರೆ ಇದು ಸ್ವಲ್ಪ ಹೆಚ್ಚು succinct. ಈ ಮೋಜಿನ ಪಾತ್ರ ಇಲ್ಲಿದೆ. ಬಹುಶಃ ಇದು backslash 0, ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಎನ್ ನೆನಪಿಗೆ ಇತ್ಯಾದಿ, ಈಗ. ವಿಶೇಷ ಎಸ್ಕೇಪ್ ಅನುಕ್ರಮವಾಗಿ. Backslash 0 ದಾರಿ ಸತತವಾಗಿ ಎಂಟು ಶೂನ್ಯ ಬಿಟ್ಗಳು ಪ್ರತಿನಿಧಿಸುವ. 0000 0000. ನೀವು ವ್ಯಕ್ತಪಡಿಸಲು ರೀತಿಯಲ್ಲಿ ಮಾಡುವುದು ನಿಮ್ಮ ಕೀಬೋರ್ಡ್ ಸಂಖ್ಯೆ ಶೂನ್ಯ ಹಿಟ್, ಒಂದು ASCII ಚಾರ್ ಎಂದು ವಾಸ್ತವವಾಗಿ ಕಾರಣ. ಇದು ಹಲವಾರು ಕಾಣುತ್ತದೆ, ಆದರೆ ಒಂದು ದಶಮಾಂಶ ಸಂಖ್ಯೆಯಲ್ಲಿರುವ ವಾಸ್ತವವಾಗಿ ವೃತ್ತಾಕಾರದ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಗ್ಲಿಫ್, ವೃತ್ತಾಕಾರದ ಅಕ್ಷರಶೈಲಿಯ. ಏತನ್ಮಧ್ಯೆ, ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಶೂನ್ಯ ಅಕ್ಷರಶಃ ಅರ್ಥ ನನಗೆ ಇಲ್ಲಿ ಎಂಟು ಶೂನ್ಯ ಬೈಟ್ಗಳು ಹಾಕಲು. ಆದ್ದರಿಂದ ಈ ರೀತಿಯಲ್ಲಿ ಅನಿಯಂತ್ರಿತ ಆಗಿದೆ. ನಾವು ಯಾವುದೇ ಮಾದರಿಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಬಂದಿದೆ ಎಂದು ಬಿಟ್ಗಳು, ಆದರೆ ವಿಶ್ವದ ಕೆಲವು ವರ್ಷಗಳ ನಿರ್ಧರಿಸಿದ್ದಾರೆ ಹಿಂದೆ, ಆ ಪ್ರತಿನಿಧಿಸಲು ಮೆಮೊರಿ ಸ್ಟ್ರಿಂಗ್ ಕೊನೆಯಲ್ಲಿ, ಕೇವಲ ಸೊನ್ನೆಗಳು ಇಡೀ ಗುಂಪೇ ಪುಟ್. ನಾವು ಪತ್ತೆ ಏಕೆಂದರೆ. ಈಗ ಅಂದರೆ ಯಾವುದೇ ಪತ್ರವನ್ನು ವರ್ಣಮಾಲೆಯ ಸೊನ್ನೆಗಳು ಮೂಲಕ ಮಾಡಬಹುದು. ಆದರೆ, ನಾವು ಈಗಾಗಲೇ ನೋಡಿದ್ದೇವೆ ಒಕೆ ನಾವು ಮೇಲೆ 97 ರಂದು 65 ಬಳಸುತ್ತಿರುವ. ನಾವು ಎಲ್ಲಿಯಾದರೂ ಆಗಲಿಲ್ಲ ಎಲ್ಲಾ ಶೂನ್ಯಗಳ ಮುಚ್ಚಿ. ಒಂದು ಕಂಪ್ಯೂಟರ್ನ ಬೆಲಿಂಡಾ ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ ಇಲ್ಲಿ ಹೋಗುತ್ತಿದ್ದೇವೆ ಇದೆ. ನಾನು ಹಳದಿ ಡ್ರಾ ನೀವು ಕೇವಲ ಇದು ನಮ್ಮ ಗಮನ ಸೆಳೆಯಲು. ಮತ್ತು ಸೂಚನೆ ಕೂಡ ಈ ಸಂಪೂರ್ಣವಾಗಿ ಅನಿಯಂತ್ರಿತ ಆಗಿದೆ. ನಾನು ಒಂದು ಗ್ರಿಡ್ ಡ್ರಾ ನೀವು. ಲೈಕ್, ರಾಮ್ ಕೇವಲ ಕೆಲವು ಭೌತಿಕ ವಸ್ತುವೇ. ಅದು ಹೊಂದಿಲ್ಲ ಸಾಲುಗಳನ್ನು ಮತ್ತು ಕಾಲಮ್ಗಳನ್ನು, ಸೆ. ಅದು ಬೈಟ್ಗಳು ಒಂದು ಇಡೀ ಗುಂಪೇ ಅವರಲ್ಲಿದೆ ಹೇಗಾದರೂ ಯಂತ್ರಾಂಶದ ಅಳವಡಿಸಲಾಗಿದೆ. ಆದರೆ ಬೆಲಿಂಡಾ ನಾನು ನಂತರ ವೇಳೆ ಗೇಬ್ ಹೆಸರು ಬೆರಳಚ್ಚಿಸಿದ, ಅವರು, ನೆನಪಿಗಾಗಿ ಇಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ವಿಶೇಷವೇನು ಮತ್ತು ನಾನು Daven ಹೆಸರು ಬೆರಳಚ್ಚಿಸಿದ, ಉದಾಹರಣೆಗೆ, ಅವರು ಇಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಹೋಗುವುದಿಲ್ಲ. ನಾನು ಮುಂದುವರಿಸಬಹುದು ಇನ್ನಷ್ಟು ಹೆಸರುಗಳು ಬರೆಯಲು. ದುರದೃಷ್ಟವಶಾತ್, ನಾನು ಪ್ರಯತ್ನಿಸಿ ಒಂದು ಸೂಪರ್ ದೀರ್ಘ ಹೆಸರು ಬರೆಯಲು, ನಾನು ಅಂತಿಮವಾಗಿ ಮೆಮೊರಿ ರನ್ ಇರಬಹುದು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, GetString ಆಗಿದೆ ನಾವು ಹೇಳಿದಂತೆ, ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಮರಳಿ ಹೋಗುವ. ಆದರೆ thankfully, ಕನಿಷ್ಠ ಈ ದೃಶ್ಯ ಇಲ್ಲಿ, ನಾವು ಸ್ವಲ್ಪ ದೂರ ಆಗಲಿಲ್ಲ. ಈಗ ಉತ್ತಮ ಎಂಬುದನ್ನು ಈ ಎಂದು ವಿಷಯಗಳನ್ನು ಚಿಕಿತ್ಸೆ ಸಾಮಾನ್ಯ ಕಲ್ಪನೆ ಪೆಟ್ಟಿಗೆಗಳಲ್ಲಿ ಮಾಡಲಾಗುತ್ತಿದೆ ಸಿ ಒಂದು ವೈಶಿಷ್ಟ್ಯವನ್ನು ಪ್ರತಿನಿಧಿ ಮತ್ತು ಭಾಷೆ ಬಹಳಷ್ಟು, ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಎಂದು. ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಡೇಟಾ ಮತ್ತೊಂದು ವಿಧ. ನೀವು ತಿನ್ನುವೆ ವೇಳೆ ಇದು, ದತ್ತಾಂಶ ರಚನೆಯ. ನಿಜವಾಗಿಯೂ ಇದು ಅರ್ಥದಲ್ಲಿ ರಚನೆ, ರೀತಿಯ, ಕನಿಷ್ಠ, ಒಂದು ಬಾಕ್ಸ್ ಕಾಣುವ ನಿಮ್ಮ ಮನಸ್ಸಿನ ಕಣ್ಣನ್ನು. ಉದ್ದಗಲದ ಒಂದು ಹೊಂದಿಕೊಂಡಿದೆ ಒಂದೇ ಡೇಟಾ ಪ್ರಕಾರಗಳು ಅನುಕ್ರಮ, ಮತ್ತೆ ಮತ್ತೆ ಮತ್ತೆ ಮತ್ತೆ. ಇತರ ಆದ್ದರಿಂದ ಸ್ಟ್ರಿಂಗ್, ಪದಗಳನ್ನು, ಅಕ್ಷರಗಳನ್ನು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹೊಂದಿದೆ. ಪಾತ್ರಗಳು ಒಂದು ಶ್ರೇಣಿಯನ್ನು. ಆದರೆ ನೀವು ತಿರುಗಿದರೆ ವಸ್ತುಗಳ bunches ಸರಣಿಗಳ. ವಾಸ್ತವವಾಗಿ, ನಾವು ಸಹ ಹಾಕಬಹುದು ಒಂದು ವ್ಯೂಹದಲ್ಲಿ ಸಂಖ್ಯೆಗಳು. ರೂಪ ಆದ್ದರಿಂದ ಇದರಲ್ಲಿ ನಾವು ಆರಂಭಿಸಲು ನೀನು ಈ ಡೇಟಾವನ್ನು ಘೋಷಿಸುವ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಎಂದು ರಚನೆ ಸಹ ಚದರ ಬ್ರಾಕೆಟ್ಗಳನ್ನು ಬಳಸಿ ಹೋಗುತ್ತದೆ. ಆದರೆ ಈ ಚದರ ಆವರಣಗಳಲ್ಲಿ ಹೋಗುವ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಬೇರೆ ಅರ್ಥವನ್ನು ಹೊಂದಿವೆ. ಮತ್ತು ಕೆಳಗಿನಂತೆ ನ ನೋಡೋಣ. ನಾನು ತೆರೆಯಿತು ಪಕ್ಷ ಇಲ್ಲಿ ಒಂದು ಹೊಸ ಕಡತವನ್ನು. ನಾನು ages.c. ಈ ಉಳಿಸಲು ಮತ್ತು ನಾನು ಇಲ್ಲಿ ನನ್ನ ಫೋಲ್ಡರ್ ಈ ಉಳಿಸುತ್ತೇವೆ. ಮತ್ತು ಈಗ ನಾನು ಮುಂದುವರಿಯಲು ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತು ಏನೋ ಟೈಪ್ ಆರಂಭಿಸಲು ಹಾಗೆ ಸೇರಿವೆ, cs50.h ಸೇರಿವೆ , stdio.h, ಮುಖ್ಯ ಶೂನ್ಯ ಇಂಟ್. ನಂತರ ಇಲ್ಲಿ ಒಳಗೆ, ನಾನು ಬಯಸುವ ಮೊದಲ ವಯಸ್ಸು ಎಂಬ ಇಂಟ್ ಹೊಂದಿವೆ. ನಾನು ಒಂದು ಪಡೆಯಲು ಎಂದು ಬಳಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ತನ್ನ ವಯಸ್ಸಿಗೆ ಬಳಕೆದಾರರಿಂದ ಇಂಟ್. ಆದರೆ ಈ ಕಾರ್ಯಕ್ರಮ ಮೂಲಕ ಬಳಸಲೆಂದೇ ಇದೆ ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲಿ ಅನೇಕ ಜನರು,. ನಾನು ಜನರ ಲೈನ್ ಮಾಡಲೇಬೇಕು. ಇವೆಲ್ಲವೂ ಟೈಪ್ ಮಾಡಬೇಕು ತಮ್ಮ ಬಹುಶಃ ಕೆಲವು, ನನಗೆ ಗೊತ್ತಿಲ್ಲ ವಯಸ್ಸು, ಸ್ಪರ್ಧೆಯಲ್ಲಿ, ಅಥವಾ ಈವೆಂಟ್ ಅವರು ಬಂದರು ಎಂಬುದನ್ನು. ಆದ್ದರಿಂದ ಮುಂದಿನ ವ್ಯಕ್ತಿಯು ನಾನು ಮತ್ತೊಂದು ವ್ಯತ್ಯಾಸಗೊಳ್ಳುವ ಅಗತ್ಯವಿದೆ. ನಾನು ಹೋದರೆ ಕಾರಣ ವಯಸ್ಸು GetInt ಪಡೆಯುತ್ತದೆ, ಎಂದು ಇಲ್ಲಿದೆ ಹೋಗುವ ಉಡುಗೆ ತೊಡುಗೆ, ಅಥವಾ ಬದಲಿಸಿ ಹಿಂದಿನ ವ್ಯಕ್ತಿಯ ವಯಸ್ಸು. ಆದ್ದರಿಂದ ಯಾವುದೇ ಒಳ್ಳೆಯದು. ನನ್ನ ಮೊದಲ ಇನ್ಸ್ಟಿಂಕ್ಟ್ ಆದ್ದರಿಂದ ಇರಬಹುದು, ಓಹ್, ಸರಿ, ನಾನು ಅನೇಕ ಜನರ ಪಡೆಯಲು ಬಯಸಿದರೆ ages--, ಈ age1 ಕರೆ ಇಂಟ್ age2 ಇಂಟ್ ಗಳಿಸುವ, ಇಂಟ್ age3 GetInt ಪಡೆಯುತ್ತದೆ. ಮತ್ತು ಈಗ ನಾನು ಬಳಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ಇಲ್ಲಿ ಕೆಲವು ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಕೋಡ್. ಆ ಸಂಖ್ಯೆಯ ಏನಾದರೂ. ನಾವು ಮತ್ತೊಂದು ದಿನ ಬಿಟ್ಟು ಮಾಡುತ್ತೇವೆ ಏನು ನಾವು, ಏನು ಮಾಡುತ್ತಿದ್ದೇವೆ ನಾವು ಏಕೆಂದರೆ ಮಾತ್ರ ಕ್ಷಣ ಕಾಳಜಿ age1, age2, age3 ಬಗ್ಗೆ. ದುರದೃಷ್ಟವಶಾತ್, ನಾನು ಒಮ್ಮೆ ಈ ಪ್ರೋಗ್ರಾಂ ಕಂಪೈಲ್ ಮತ್ತು, ನಿಜವಾದ ಬಳಕೆದಾರರು ಮುಂದೆ ಇಟ್ಟಿದೆ ಮೂಲಭೂತವಾಗಿ ಕಳಪೆ ವಿನ್ಯಾಸ ಇಲ್ಲಿದೆ ನಾನು ತೋರುತ್ತದೆ ನಿರ್ಧಾರ ಮಾಡಿದ? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಡೇವಿಡ್ ಜೆ MALAN: ಹೌದು, ನಾನು ಪ್ರಯತ್ನಿಸಿದ ಮಾಡಿಲ್ಲ ಎಷ್ಟು ವಯಸ್ಸಿನ ಲೆಕ್ಕಾಚಾರ ನಾನು ನಿಜವಾಗಿಯೂ ಕಾಳಜಿ ಇಲ್ಲ? ನಾನು ಇಲ್ಲಿ ಕಡಿಮೆ ಮೂರು ಜನರು ಹೊಂದಿದ್ದರೆ, ಆದ್ದರಿಂದ ಕಡಿಮೆ ಮೂರು ವಯಸ್ಸಿನ, ನಾನು ಇನ್ನೂ ಕುರುಡಾಗಿ ಮೂರು ನಿರೀಕ್ಷಿಸುತ್ತಿರುವುದಾಗಿ ನುಡಿದರು. ದೇವರು ನಾಲ್ಕು ಜನರ ತೋರಿಸುತ್ತವೆ ನಿಷೇಧಿಸಲಾಗಿತ್ತು. ನನ್ನ ಪ್ರೋಗ್ರಾಂ ಕೇವಲ ಅವುಗಳನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ ಕಾಣಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಈ ಸುದೀರ್ಘ ಕಥೆ ಸಣ್ಣ, ಉತ್ತಮ ಅಭ್ಯಾಸ ಅಲ್ಲ. ರೈಟ್? ನಾನು ಮೂಲಭೂತವಾಗಿ ನಕಲು ಮಾಡಲಾಯಿತು ಮತ್ತು ಕೋಡ್ ಅಂಟಿಸಲು ಮತ್ತು ಕೇವಲ tweaking ವೇರಿಯಬಲ್ ಹೆಸರುಗಳು. ಮತ್ತು, ನನ್ನ ದೇವರು, ಆ ವೇಳೆ, ಮೂರು ವಯಸ್ಸಿನ, ಆದರೆ 10 ಅಥವಾ 100, ಅಥವಾ 6,500 ಪದವಿಪೂರ್ವ, ಉದಾಹರಣೆಗೆ. ಈ ವಿಶೇಷವಾಗಿ ಎಂದು ಹೋಗುತ್ತಿಲ್ಲ ಇದೆ ಸೊಗಸಾದ ಕೋಡ್, ಅಥವಾ ಸಮರ್ಥನೀಯ. ನೀವು ಮಾಡಬೇಕು ನೀನು ಪ್ರೋಗ್ರಾಂ ಪ್ರತಿ ಬಾರಿ ಬದಲಾಯಿಸಲು ಜನರು ಬದಲಾವಣೆ ನಿಮ್ಮ ಸಂಖ್ಯೆ. ಆದ್ದರಿಂದ thankfully, ನಮ್ಮ ನಿಜವಾದ ರಲ್ಲಿ ಇಂದು ages.c ಕಡತ, ನಾವು ಹೆಚ್ಚು ಬುದ್ಧಿವಂತ ಪರಿಹಾರ. ಮೊದಲ, ನಾನು ಸಾಲ ಪಡೆಯಲಿದ್ದೇನೆ , ನಾವು ಕೆಲವು ಬಾರಿ ಬಳಸಲಾಗುತ್ತದೆ ಬಂದಿದೆ ನಿರ್ಮಿಸಲು ಈ ಪಡೆಯುವ ಸಲುವಾಗಿ, ಲೂಪ್ ಮಾಡಲು ಕೋಣೆಯಲ್ಲಿ ಜನರ ಸಂಖ್ಯೆ. ನಾನು ಮತ್ತೆ, ಬಳಕೆದಾರ ಪೀಡಿಸು ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತೆ, ಅವನು ಅಥವಾ ಅವಳು ತನಕ ನನಗೆ ನೀಡುತ್ತದೆ ಒಂದು ಧನಾತ್ಮಕ ಪೂರ್ಣಸಂಖ್ಯೆ ಎಂದು ಎನ್ ಮೌಲ್ಯವನ್ನು. ನಾನು ಬಳಸಲಾಗುತ್ತದೆ ಸಾಧ್ಯವಿಲ್ಲ, ಕಳೆದ ಸಮಯ ನ ಧನಾತ್ಮಕ ಇಂಟ್ ಪಡೆಯಿರಿ. ಆದರೆ ನಾವು ಹೊಂದಿಲ್ಲ ನಿಜ, ಆದ್ದರಿಂದ ನಾನು ಮುಂದೆ ಮತ್ತು ಈ ಪರಿಕಲ್ಪನೆಯನ್ನು ಜಾರಿಗೆ ನೀವು. ಈಗ ಕೆಳಗೆ ಇಲ್ಲಿ ಈ ಹೊಸ ಟ್ರಿಕ್ ಆಗಿದೆ. ಅಭಿಪ್ರಾಯ ಸಾಲು 27 ರಲ್ಲಿ ಸಾಲು 26 ಸೂಚಿಸುತ್ತದೆ ರಲ್ಲಿ, ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಘೋಷಿಸಿದ ಇದರಲ್ಲಿ ಪ್ರತಿಯೊಬ್ಬರ ವಯಸ್ಸು ಶೇಖರಿಸಿಡಲು. ಆದ್ದರಿಂದ ನೀವು, ಒಂದು ಇಂಟ್ ಅಲ್ಲ ಪಡೆಯಲು ಬಯಸಿದರೆ ಎರಡು, ints, ಆದರೆ ints ಒಂದು ಇಡೀ ಗುಂಪೇ. ನಿರ್ದಿಷ್ಟವಾಗಿ N ಪೂರ್ಣಾಂಕಗಳ, ಎಂದು ಎನ್ ಮಾಡಬಹುದು 100 ಇರಬಹುದು, ಮೂರು ಎಂದು, 1,000 ಇರಬಹುದು. ವಾಕ್ಯ ತುಂಬಾ ಸರಳವಾಗಿ, ಮಾಡುವುದು ಸೇ, ನೀವು ಯಾವ ಡೇಟಾವನ್ನು ಟೈಪ್ ಬಯಸುತ್ತೀರಿ? ನೀವು ಕರೆ ಮಾಡಲು ಬಯಸುತ್ತೀರಿ ಏನು ಮೆಮೊರಿ ಆ ಚಂಕ್? ನೀವು ಗ್ರಿಡ್ ಕರೆಯಲು ಏನು ಬಯಸುತ್ತೀರಿ ಈ ಸಚಿತ್ರವಾಗಿ ತೋರುತ್ತಿದೆ? ಇಲ್ಲಿ ಆವರಣಗಳಲ್ಲಿ, ನೀವು ಹೇಳಲು ಹೇಗೆ ದೊಡ್ಡ ಸರಣಿ ಬಯಸುತ್ತೇನೆ. ಆದ್ದರಿಂದ ಹಿಂದಿನ, ನಾನು ಹೇಳಿದರು ವಾಕ್ಯ, ಇಲ್ಲಿ ಸ್ವಲ್ಪ ವಿಭಿನ್ನವಾಗಿದೆ ನಾವು ಇನ್ನೂ ಚದರ ಬ್ರಾಕೆಟ್ಗಳನ್ನು ಬಳಸುತ್ತಿರುವ ಆದರೆ ನಾನು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಘೋಷಿಸುವ ಇರುವಾಗ, ಒಳಗೆ ಸಂಖ್ಯೆ ಚದರ ಬ್ರಾಕೆಟ್ಗಳನ್ನು ಎಂದರೆ ಹೇಗೆ ದೊಡ್ಡ ಸರಣಿ ಎಂದು ಬಯಸುತ್ತೀರಿ. ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ, ನಾವು ರು ಬಳಸಿಕೊಳ್ಳುತ್ತಿದ್ದರು ಬ್ರಾಕೆಟ್ ನಾನು ಕೊಂಚ ಹಿಂದೆ, ರು, ಸ್ಟ್ರಿಂಗ್, ಅಕ್ಷರಗಳನ್ನು ಒಂದು ಶ್ರೇಣಿಯನ್ನು, ನಿಜಕ್ಕೂ ಆದರೆ ನೀವು ಮಾರ್ಪಡಿಸಬಹುದಾದ ಘೋಷಿಸುವ ಇರುವಾಗ, ಇಲ್ಲಿ ಈ ಕೀವರ್ಡ್ ಜೊತೆ, ನೀವು ಕೇವಲ ಬರುತ್ತಿದೆ ನಿರ್ದಿಷ್ಟ ಸೂಚ್ಯಂಕ, ಒಂದು ನಿರ್ದಿಷ್ಟ ಆ ಸರಣಿ ಅಂಶ. ನಾವು ತಿಳಿಯಲು ಒಮ್ಮೆ, ಉಳಿದ ಈ ನೇರವಾಗಿರುತ್ತದೆ. ನಾನು ಮೊದಲ ಮುದ್ರಿಸುತ್ತದೆ ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಹೊಸ ವೇಳೆ ವ್ಯಕ್ತಿ ಸಂಖ್ಯೆ ನಾನು ವಯಸ್ಸು ಎಂಬುದನ್ನು. ನಾನು, ವ್ಯಕ್ತಿ ಒಂದನೇ ಹೇಳಲು ಅಲ್ಲಿ ವ್ಯಕ್ತಿ ಸಂಖ್ಯೆ ಎರಡು, ವ್ಯಕ್ತಿಯ ಸಂಖ್ಯೆ ಮೂರು. ಮತ್ತು ನಾನು, ಅಂಕಗಣಿತದ ಮಾಡುತ್ತಿರುವೆ ಆದ್ದರಿಂದ ಹಾಗೆ ಸಾಮಾನ್ಯ ಜನರು, ನಾವು ಈ ಒಂದು ಲೆಕ್ಕ ಪ್ರೋಗ್ರಾಂ, ಮತ್ತು ಶೂನ್ಯ. ತದನಂತರ ನಾನು GetInt ಕರೆ, ಆದರೆ ನಾನು ಸಂಗ್ರಹಿಸಲು ವಯಸ್ಸಿನ ಉತ್ತರವನ್ನು ನಾನು ಬ್ರಾಕೆಟ್. ರಚನೆಯ i'th ವಯಸ್ಸು. ಕೊನೆಯ ಬಾರಿಗೆ ಆದರೆ ನಾವು ಚಿಕಿತ್ಸೆ ಆದ್ದರಿಂದ Zamyla ಹೆಸರನ್ನು ಅಕ್ಷರಗಳನ್ನು ಈ ಪೆಟ್ಟಿಗೆಗಳು, ಮತ್ತು ಇತರರು. ಈಗ, ಈ ಪೆಟ್ಟಿಗೆಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತವೆ 32 ಬಿಟ್ಗಳು, ಅಥವಾ ನಾಲ್ಕು ಬೈಟ್ಗಳು ಇದರಲ್ಲಿ ನಾವು ಸಂಗ್ರಹಿಸಬಹುದು ಒಂದು ಇಂಟ್, ಒಂದು int, ಒಂದು ಇಂಟ್. ಇವೆಲ್ಲವೂ, ಮತ್ತೆ, ಅದೇ ದಶಮಾಂಶ ವಿಧ. ಈಗ ನಾನು ಏನೋ ಸಿಲ್ಲಿ ಮಾಡಲು, ಕಾಲ ಕಳೆದಂತೆ ರೀತಿಯಲ್ಲಿ ಕೇವಲ ಈ ಪ್ರೋಗ್ರಾಂ ಬರೆಯಲು ಸಮರ್ಥಿಸಿಕೊಳ್ಳಲು. ನಂತರ ಇಲ್ಲಿ ಕೆಳಗೆ, ನಾನು ಮತ್ತೆ ತಿರುಗಿ ಈಗ ಒಂದು ವರ್ಷದ ಹೇಳುವ ರಚನೆಯ ಮೇಲೆ, ವ್ಯಕ್ತಿ ಒಂದನೇ ವಿಲ್ ಏನೋ ವರ್ಷ ಎಂದು. ಮತ್ತು ಲೆಕ್ಕಾಚಾರ math-- ನನ್ನ ಪ್ರಕಾರ, ಈ ಬಹಳ ಅಂಕಗಣಿತದ ಜಟಿಲವಾಗಿದೆ ಇಲ್ಲ ನಾನು ಅವರ ವಯಸ್ಸು ಒಂದು ಸೇರಿಸಿ. ಕೇವಲ, ಮತ್ತೆ, ಈ ಪ್ರದರ್ಶಿಸಲು. ನಾನು ಸೂಚ್ಯಂಕ ಮಾಡಬಹುದು ಸ್ಟ್ರಿಂಗ್ ಒಳಗೆ, ರು, ಆದ್ದರಿಂದ ವಯಸ್ಸಿನ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಇನ್ನು ನಾನು ಸೂಚ್ಯಂಕ, ಅಲ್ಲಿ ಹಾಗೆ. ಆದ್ದರಿಂದ ಅಲ್ಲಿ ಈ ನಮಗೆ ತೆಗೆದುಕೊಂಡು ಹೋಗುವ ಇದೆ? ನಾವು ನೋಡುತ್ತಾರೆ, ಅಂತಿಮವಾಗಿ, ಒಂದು ದಿನಗಳಲ್ಲಿ ಕೆಲವು ವಿಷಯಗಳನ್ನು ಬರಲು. ಒಂದು, ಈ ಬಾರಿ, ಯಾವಾಗ ನಿಮ್ಮ ಸ್ವಂತ ಬರೆಯಲು, ಮಾರಿಯೋ, ಹೊಟ್ಟೆಬಾಕತನದ, ಕ್ರೆಡಿಟ್ ನಂತಹ. ನೀವು ಹೆಸರನ್ನು ಟೈಪ್ ಮಾಡಲಾಗಿದೆ ಪ್ರೋಗ್ರಾಂ ಮತ್ತು ಹೊಡೆಯುವ ನಮೂದಿಸಿ. ನಂತರ ಬಳಕೆದಾರ ಇನ್ಪುಟ್ ಪಡೆಯುವಲ್ಲಿ. GetString, GetInt ಜೊತೆ, getLongLong, ಅಥವಾ ಹಾಗೆ. ಆದರೆ ಸಿ ಬೆಂಬಲಿಸುತ್ತದೆ ತಿರುಗಿದರೆ ಏನೋ ಆಜ್ಞಾ ಸಾಲಿನ ಎಂಬ ನಮಗೆ ಅವಕಾಶ ಹೋಗುತ್ತದೆ ವಾದಗಳನ್ನು, ವಾಸ್ತವವಾಗಿ ನೀವು ಟೈಪ್ ಪದಗಳನ್ನು ಪಡೆಯಲು, ಮಿಟುಕಿಸುವುದು ಪ್ರಾಂಪ್ಟ್ ನಲ್ಲಿ, ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಹೆಸರು ನಂತರ. , ನೀವು ಬರಲು ದಿನಗಳಲ್ಲಿ ಆದ್ದರಿಂದ ಸೀಸರ್ ರೀತಿಯ ಟೈಪ್ ಇರಬಹುದು, ಅಥವಾ ಸೀಸರ್ ನಂತರ ಸಂಖ್ಯೆ 13. ನಾವು ಆ ಕೆಲಸ ಹೇಗೆ ನೋಡುತ್ತಾರೆ. ವಾಸ್ತವವಾಗಿ, ಏಕೆಂದರೆ ಸಮಸ್ಯೆಯನ್ನು ನಾವು ಆರ್, ಎರಡು ಸೆಟ್ ನೀವು ಪರಿಚಯಿಸಲು ಹೋಗುವ ಸ್ವಲ್ಪ ಏನೋ Ralphie ನೆನಪಿಸುತ್ತಿದ್ದ ನಕ್ಷಾಶಾಸ್ತ್ರ ಹಿಂದಿನ ಸವಾಲು. ಮಾಹಿತಿಯನ್ನು ಸ್ಕ್ರಾಂಬ್ಲಿಂಗ್ ಕಲೆಯಾಗಿದೆ. ಈ, ವಾಸ್ತವವಾಗಿ, ತುಂಬಾ ಆಗಿದೆ Ralphie ಏನು ನೆನಪಿಗೆ. ಈ ಗೂಢಲಿಪೀಕರಣದ ಒಂದು ಉದಾಹರಣೆ ಕ್ರಮಾವಳಿ, ಆರ್ ಓ ಟಿ 13 rot13 ಎಂಬ. ಇದು ಕೇವಲ ತಿರುಗಿಸಲು ಅರ್ಥ ವರ್ಣಮಾಲೆಯ 13 ಸ್ಥಳಗಳಲ್ಲಿ ಅಕ್ಷರಗಳು. ನೀವು ಹಾಗೆ ವೇಳೆ, ನೀವು ಈಗ ನೋಡುತ್ತಾರೆ ಒಂದು ಸುಪರಿಚಿತ ನುಡಿಗಟ್ಟು, ಬಹುಶಃ, ಏನು. ಆದರೆ ರೀತಿಯಲ್ಲಿ ನಾವು ಬಳಸಲು ನೀನು ಈ, ಅಂತಿಮವಾಗಿ, ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ. ಪಿ, ಪ್ರಮಾಣಿತ ಆವೃತ್ತಿಯಲ್ಲಿ, ಎರಡು ಸೆಟ್ ನೀವು, ಸೈಫರ್ಗಳು ಒಂದೆರಡು ಅಳವಡಿಸಲು ಮಾಡುತ್ತೇವೆ ಸೀಸರ್ ಎಂದು ಒಂದು, ಪ್ರಮುಖ ರಲ್ಲಿ ಎಂಬ ಒಂದು. ಅವೆರಡೂ ವೃತ್ತಾಕಾರದಲ್ಲಿರುತ್ತದೆ ಆ ಸೈಫರ್ಗಳು, ನೀವು ಹೇಗಾದರೂ ಬೇರೊಂದು ಅಕ್ಷರವನ್ನು ಒಂದು ಪತ್ರ ಮಾಡಿ. ಮತ್ತು ಸೀಸರ್ ಸರಳ ಸೂಪರ್. ನೀವು, ನೀವು 13 ಸೇರಿಸಲು, ಒಂದು ಸೇರಿಸಿ ಅಥವಾ 26 ವರೆಗೆ ಕೆಲವು ಸಂಖ್ಯೆ. ಪ್ರಮುಖ ರಲ್ಲಿ ಆ ಮಾಡುವುದಕ್ಕಿಂತ ಪತ್ರ ಆಧಾರದ. ಪ್ರಮುಖ ರಲ್ಲಿ ಆದ್ದರಿಂದ, ನೀವು ನೋಡುತ್ತೀರಿ ವಿಶೇಷ, ಹೆಚ್ಚು ಸುರಕ್ಷಿತ. ಆದರೆ ದಿನದ ಕೊನೆಯಲ್ಲಿ ಏನು ನೀವು ಅನುಷ್ಠಾನಕ್ಕೆ ಪಡೆದುಕೊಳ್ಳುತ್ತೀರಿ ಮತ್ತು ಪಿ ಎರಡು ಸೆಟ್ ನೀವು ಎರಡೂ ಬಳಸುವ ಕೀಲಿಕೈ ಗೂಢಲಿಪೀಕರಣ ಮತ್ತು ಅಸಂಕೇತೀಕರಣವನ್ನು ಫಾರ್. ಮಾಡುವ ಉಲ್ಲೇಖಿಸಿ ಸರಳ ಪಠ್ಯ, ಕೆಲವು ಮೂಲ ಸಂದೇಶ, ಗುಪ್ತಲಿಪಿ ಪಠ್ಯ, ಒಳಗೆ ಇದು ಏನೋ ಎನ್ಕ್ರಿಪ್ಟ್. ತದನಂತರ ಮತ್ತೆ ಡೀಕ್ರಿಪ್ಟ್. ಹ್ಯಾಕರ್ ಆವೃತ್ತಿಯಲ್ಲಿ, ಏತನ್ಮಧ್ಯೆ, ನೀವು ಮಾಡುತ್ತೇವೆ ಇದೇ ಏನೋ ಕೆಲಸ ಉತ್ಸಾಹ, ನಾವು ನೀವು ನೀಡುತ್ತೇನೆ ಅಲ್ಲಿ ಒಂದು ವಿಶಿಷ್ಟ ಲಿನಕ್ಸ್, ಅಥವಾ ಫೈಲ್, ಮ್ಯಾಕ್, ಅಥವಾ ಯುನಿಕ್ಸ್ ಕಂಪ್ಯೂಟರ್ ಎಂಬ Etsy ಇಡೀ ಹೊಂದಿರುವ ಪಾಸ್ವರ್ಡ್, ಬಳಕೆದಾರ ಮತ್ತು ಗುಪ್ತಪದಗಳನ್ನು ಗುಂಪೇ. ಮತ್ತು ಆ ಗುಪ್ತಪದಗಳನ್ನು ಎಲ್ಲಾ ಹೊಂದಿವೆ ಎನ್ಕ್ರಿಪ್ಟ್, ಅಥವಾ hashed ಮಾಡಲಾಗಿದೆ, ಆದ್ದರಿಂದ ಹೆಚ್ಚು ಸರಿಯಾಗಿ ಮಾತನಾಡಲು ನೀವು ವಿಶೇಷ ನೋಡುತ್ತಾರೆ ಎಂದು. ಮತ್ತು ಹ್ಯಾಕರ್ ಆವೃತ್ತಿಯಲ್ಲಿ ಸ್ಪರ್ಧಿಸಲಿರುವ ಈ ರೀತಿಯ ಇನ್ಪುಟ್ ತೆಗೆದುಕೊಂಡು ನಿಮಗೆ, ಮತ್ತು ಪಾಸ್ವರ್ಡ್ ಕ್ರ್ಯಾಕಿಂಗ್. ಆ ಕುರಿತಾಗಿ, ಏನು ಮಾನವ ಪಾಸ್ವರ್ಡ್ ವಾಸ್ತವವಾಗಿ. ವಾಸ್ತವವಾಗಿ, ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಇವೆ, ಏಕೆಂದರೆ ಸಾಮಾನ್ಯವಾಗಿ ಸ್ಪಷ್ಟ ಪಠ್ಯದಲ್ಲಿ ಇಲ್ಲ, ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಊಹಿಸಲು ಹಾರ್ಡ್ ಇರಬೇಕು. ಯಾವಾಗಲೂ ಅಲ್ಲ. ಮತ್ತು ನಾನು ನಾವು ಏನು ಎಂದೆನಿಸಿತ್ತು ಆಗಿದೆ ಒಂದೆರಡು ನಿಮಿಷಗಳ ಮುಕ್ತಾಯ ನಿರ್ದಿಷ್ಟವಾಗಿ ನಲ್ಲಿ ಮಿಂಚು ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಕಳಪೆ ಆಯ್ಕೆಯ ಒಂದು ಚಿತ್ರ ನಿಮ್ಮನ್ನು ಪ್ರೀತಿಯಿಂದ ಮರುಪಡೆಯಲು ಇರಬಹುದು. ಅಲ್ಲ, ನೀವು ಬಾಡಿಗೆಗೆ. [ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] -ಹೆಲ್ಮೆಟ್, ನೀವು ದೆವ್ವ, ಇಂದಿನ ವಿಶೇಷವೇನು? ನನ್ನ ಮಗಳು ಏನು ಮಾಡುತ್ತಿದ್ದಾರೆ? ಪರಿಚಯಿಸಲು ನನ್ನನ್ನು -Permit ಮೇಧಾವಿ ಯುವ ಪ್ಲಾಸ್ಟಿಕ್ ಸರ್ಜನ್, ಡಾಕ್ಟರ್ ಫಿಲಿಪ್ Schlotkin ತಿನ್ನುವೆ. ಮಹಾನ್ ನಾಶಿಕ ಮ್ಯಾನ್ ಇಡೀ ಬ್ರಹ್ಮಾಂಡದ ಮತ್ತು ಬೆವರ್ಲಿ ಹಿಲ್ಸ್. -Your ಹೈನೆಸ್. -Nose ಕೆಲಸ? ನಾನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲಾಗಿಲ್ಲ. ಅವರು ಈಗಾಗಲೇ ನಾಶಿಕ ಹೊಂದಿದ್ದ. ಇದು ತನ್ನ ಸಿಹಿ 16 ಉಪಸ್ಥಿತರಿದ್ದರು. ಇಲ್ಲ, ಇದು ನಿಮ್ಮ ಅನಿಸಿಕೆ ಏನು ಅಲ್ಲ. ಇದು ಬಹಳ ಬಹಳ ಕೆಟ್ಟದಾದ ಇಲ್ಲಿದೆ. ನೀವು ನನಗೆ ನೀಡದಿದ್ದಲ್ಲಿ ಏರ್ ಶೀಲ್ಡ್ ಸಂಯೋಜನೆಯನ್ನು, ವೈದ್ಯರು Schlotkin ತಿನ್ನುವೆ ನೀಡುತ್ತದೆ ನಿಮ್ಮ ಮಗಳು ತನ್ನ ಹಳೆಯ ಮೂಗು ಬ್ಯಾಕ್. - [Gasps] Nooooooooooooo. ನೀವು ಅಲ್ಲಿ ಎಂದು ಬಂದೆವು? -ಆಲ್ ರೈಟ್. ನಾನು ಹೇಳುತ್ತೇನೆ, ಹೇಳುತ್ತೇನೆ. ಇಲ್ಲ, ಡ್ಯಾಡಿ, ಯಾವುದೇ. ನೀವು ಮಾಡಬಾರದು. -You're ಬಲ ಪ್ರಿಯ. ನಾನು ನಿಮ್ಮ ಹೊಸ ಮೂಗು ತಪ್ಪಿಸಿಕೊಳ್ಳಬಾರದ ಮಾಡುತ್ತೇವೆ. ಆದರೆ ನಾನು ಹೇಳಿ ಸಾಧ್ಯವಿಲ್ಲ ಸಂಯೋಜನೆ ಯಾವುದೇ. ಹಾಗೂ ವೆರಿ. ಡಾಕ್ಟರ್ Schlotkin, ನಿಮ್ಮ ಕೆಟ್ಟ ಹಾಗೆ. -ನನ್ನ ಆನಂದ. ಇಲ್ಲ! ನಿರೀಕ್ಷಿಸಿ, ನಿರೀಕ್ಷಿಸಿ. ನಾನು ಹೇಳುತ್ತೇನೆ. ನಾನು ಹೇಳುತ್ತೇನೆ. -ನಾನು ಕೆಲಸ ಎಂದು ತಿಳಿದಿದ್ದರು. ಸರಿ, ನನಗೆ ಇದು ನೀಡಿ. ವ್ಯಕ್ತಿ ಸಂಯೋಜನೆಯನ್ನು ಒಂದಾಗಿದೆ. -ಒಂದು. -ಒಂದು. -ಎರಡು. -ಎರಡು. -ಎರಡು. -Three. -Three. -Three. -Four. -Four. -Four. -Five. -Five. -Five. ಸಂಯೋಜನೆಯನ್ನು ಒಂದಾಗಿದೆ -ಆದ್ದರಿಂದ, ಎರಡು, ಮೂರು, ನಾಲ್ಕು, ಐದು. ಆ ಕೆಟ್ಟ ಸಂಯೋಗವಾಗಿದೆ ನಾನು ನನ್ನ ಜೀವನದಲ್ಲಿ ಕೇಳಲು. ಆ ವಿಷಯ ಒಂದು ರೀತಿಯ ಈಡಿಯಟ್ ತನ್ನ ಹಾಸಿಗೆ ಮೇಲೆ ಹೊಂದಿರುತ್ತದೆ. ನಿಮ್ಮ ಹೈನೆಸ್, ನಿಮಗೆ -Thank. [ದೂರಸ್ಥ ಕ್ಲಿಕ್] ನೀವು -ಏನು ಮಾಡಿದಿರಿ? -ನಾನು ವಾಲ್ ಆಫ್ ಮಾಡಲಾಗಿದೆ. ಇಲ್ಲ, ನೀವು ಮಾಡಲಿಲ್ಲ ಇಡೀ ಚಿತ್ರ ಆಫ್ ಮಾಡಲಾಗಿದೆ. -ನಾನು Must've ತಪ್ಪು ಬಟನ್ ಒತ್ತಿದರೆ. ಬಾವಿ, ಅದರ ಮೇಲೆ ಹಾಕಿದರೆ! ಚಿತ್ರದ ಮೇಲೆ ಮುಂದೂಡಲಾಗಿದೆ! -ಹೌದು, ಸರ್! ಹೌದು, ಸರ್. ನ, ಅರ್ನಾಲ್ಡ್ ಹೋಗಿ ಲೆಟ್. , ಗ್ರೆಚೆನ್ ಕಮ್. ಖಂಡಿತವಾಗಿಯೂ ನೀವು ಮಾಡುತ್ತೇವೆ ಗೊತ್ತು ಈ ನಿಮಗೆ ಬಿಲ್ ಮಾಡಬೇಕು. ಬಾವಿ? ಇದು ಕೆಲಸ ಮಾಡಲಿಲ್ಲ? ರಾಜ ವೇರ್ ಈಸ್? -ಇದು, ಸರ್, ಕೆಲಸ ನಾವು ಸಂಯೋಜನೆ ಹೊಂದಿವೆ. ಗ್ರೇಟ್. ಈಗ ನಾವು ಪ್ರತಿ ಕೊನೆಯ ಉಸಿರು ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಗ್ರಹದ Druidia ನಿಂದ ತಾಜಾ ಗಾಳಿಯ. ಸಂಯೋಜನೆ ಎಂದರೇನು? -ಒಂದು, ಎರಡು, ಮೂರು, ನಾಲ್ಕು, ಐದು. -ಒಂದು, ಎರಡು, ಮೂರು, ನಾಲ್ಕು, ಐದು? ಹೌದು. -That ಅದ್ಭುತ ಇಲ್ಲಿದೆ. ನಾನು ಅದೇ ಪಡೆದಿರುವಿರಿ ನನ್ನ ಸಾಮಾನು ಮೇಲೆ ಸಂಯೋಜನೆಯನ್ನು. Spaceball 1 ತಯಾರು ತಕ್ಷಣದ ನಿರ್ಗಮಿಸಿದ. -ಹೌದು, ಸರ್. ಬದಲಾಯಿಸಲು -ಮತ್ತು ನನ್ನ ಸಾಮಾನು ಮೇಲೆ ಸಂಯೋಜನೆಯನ್ನು. [ಬಾಗಿಲು ಮುಚ್ಚುವ ಧ್ವನಿ] [ಬಾಗಿಲುಗಳು ಖಣಿ ಹೆಲ್ಮೆಟ್ ಬಾರಿಸುವ] -Ahh. [END ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] ಡೇವಿಡ್ ಜೆ MALAN: ಅದು ಅದು , CS50, ನಾವು ಮುಂದಿನ ವಾರದಲ್ಲಿ ನೀವು ನೋಡುತ್ತೀರಿ. ನಿರೂಪಕ: ಈಗ, ಡೀಪ್ Daven ಫರ್ನ್ಹ್ಯಾಂ ಮೂಲಕ ಥಾಟ್ಸ್,. DAVEN FARNHAM: ಸಿ ಕೋಡಿಂಗ್ ಆಗಿದೆ ಸ್ಕ್ರಾಚ್ ಗಿಂತ ತುಂಬಾ ಕಷ್ಟ. , printf ಸ್ಕ್ರಾಚ್ ಸುಳ್ಳು. [ನಗು soundbite]