1 00:00:00,000 --> 00:00:00,560 2 00:00:00,560 --> 00:00:02,460 >> ಡೇವಿಡ್ ಜೆ MALAN: ನ ವಿಷಯಗಳನ್ನು ನೋಡೋಣ ಮತ್ತಷ್ಟು ಒಂದು ಹೆಜ್ಜೆ, ಈಗ. 3 00:00:02,460 --> 00:00:05,450 ನಾನು ಬಯಸುವುದಿಲ್ಲ ಎಂದು ಭಾವಿಸೋಣ ನನ್ನ ಪ್ರೋಗ್ರಾಂ ಎಲ್ಲಾ ಮುದ್ರಿಸಲು 4 00:00:05,450 --> 00:00:06,630 ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು. 5 00:00:06,630 --> 00:00:10,490 ಆದರೆ ನಾನು, ಬದಲಿಗೆ, ಎಲ್ಲಾ ಮುದ್ರಿಸಲು ಬಯಸುವ ಪ್ರತಿಯೊಂದು ಪ್ರತ್ಯೇಕ ಅಕ್ಷರಗಳನ್ನು 6 00:00:10,490 --> 00:00:14,060 ನನ್ನ ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು, ಒಂದು ಪ್ರತಿ ಲೈನ್, ಆದ್ದರಿಂದ ಈ ಚಾಲನೆಯಲ್ಲಿರುವ ಮೇಲೆ 7 00:00:14,060 --> 00:00:17,490 ಪ್ರೋಗ್ರಾಂ, ನಾನು ಕೇವಲ ಒಂದು ಸ್ಟ್ರೀಮ್ ನೋಡಿ ಪರದೆಯ ಮೇಲೆ ಅಕ್ಷರಗಳನ್ನು ಎಂದು 8 00:00:17,490 --> 00:00:20,700 ಒಟ್ಟಾಗಿ ನನ್ನ ಅನುಕ್ರಮ ಬಂದವರು ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು. 9 00:00:20,700 --> 00:00:21,980 >> ನಾನು ಹೇಗೆ ಮಾಡಬಹುದು? 10 00:00:21,980 --> 00:00:26,540 ನಾನು ಮೊದಲು ನನ್ನ ಲೂಪ್ ಹಾಗೇ ಇರಿಸಬಹುದು ನಾನು ರವರೆಗೆ ನಾನು ಅಪ್ ಪುನರಾವರ್ತನೆಯ ಮೂಲಕ 11 00:00:26,540 --> 00:00:30,060 Argc ಮೇಲೆ ಸಂಯೋಜಿಸಲು ಸಲುವಾಗಿ ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು ತಮ್ಮನ್ನು. 12 00:00:30,060 --> 00:00:34,460 ಆದರೆ ಈಗ, ಆ ಪ್ರತಿಯೊಂದು ಪುನರಾವರ್ತನೆ ಒಳಗೆ ಲೂಪ್, ಈಗ ಪ್ರತಿ ಮೇಲೆ ತಿರುಗಿ ಅವಶ್ಯಕತೆ 13 00:00:34,460 --> 00:00:38,550 ಪಾತ್ರಗಳು ಅಥವಾ ಅಕ್ಷರಗಳನ್ನು ನಿರ್ದಿಷ್ಟ ಸ್ಟ್ರಿಂಗ್. 14 00:00:38,550 --> 00:00:40,620 ಆದ್ದರಿಂದ ಹಾಗೆ, ನಾನು ಒಂದು ಲೂಪ್ ಅಗತ್ಯವಿದೆ. 15 00:00:40,620 --> 00:00:42,090 >> ಆ ಸೇರಿಸಲು ಅವಕಾಶ. 16 00:00:42,090 --> 00:00:46,890 ಇಂಟ್, ಜೆ ಕರೆ ಅವಕಾಶ, 0 ಸಮನಾಗಿರುತ್ತದೆ. 17 00:00:46,890 --> 00:00:49,980 ಈಗ ನಾನು ಸಂಯೋಜಿಸಲು ಅಗತ್ಯವಿದೆ ಪಡೆಯಲಿದ್ದೇನೆ ಉದ್ದ ವರೆಗೂ 18 00:00:49,980 --> 00:00:52,310 argv ಪ್ರಸ್ತುತ ಸ್ಟ್ರಿಂಗ್. 19 00:00:52,310 --> 00:00:55,910 ಆದ್ದರಿಂದ ನನ್ನ ಮತ್ತೊಂದು ಸ್ಥಳೀಯ ನೀಡಲು ಅವಕಾಶ ವೇರಿಯಬಲ್ ನಾವು N ಕರೆ, ಮತ್ತು ಸೆಟ್ ಮಾಡುತ್ತೇವೆ 20 00:00:55,910 --> 00:01:00,120 ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ ಸಮಾನ ಏರಲಿದೆ ಪ್ರಸ್ತುತ ವಾದ, 21 00:01:00,120 --> 00:01:04,230 argv ಆವರಣದಲ್ಲಿರುವ ಕಂಡು ನಾನು ಅಲ್ಪವಿರಾಮ ಚಿಹ್ನೆಯಿಂದ. 22 00:01:04,230 --> 00:01:08,500 >> ನನಗೆ ಈಗ ಜೆ ಅಪ್ ತಿರುಗಿ ಲೆಟ್ n ಒಂದು ನಂತರ ರವರೆಗೆ 23 00:01:08,500 --> 00:01:10,400 ಪ್ರತಿ ಪುನರಾವರ್ತನೆ ಹೆಚ್ಚಿಸಲು. 24 00:01:10,400 --> 00:01:13,850 ಈಗ ವೈಯಕ್ತಿಕ ಮುದ್ರಿಸಲು ಅವಕಾಶ ಪರದೆಯ ಮೇಲೆ ಅಕ್ಷರಗಳನ್ನು. 25 00:01:13,850 --> 00:01:21,920 Printf% ಸಿ ಈ ಸಮಯದಲ್ಲಿ ಒಂದು ಹೊಸ ನಂತರ ಲೈನ್, ನಿಕಟ ಉಲ್ಲೇಖ, ಅಲ್ಪವಿರಾಮ ಈಗ ನಾನು 26 00:01:21,920 --> 00:01:25,565 J-ನೇ ಅಕ್ಷರ ಅಗತ್ಯವಿದೆ I-ನೇ ವಾದದಲ್ಲಿನ. 27 00:01:25,565 --> 00:01:30,240 >> ಆದ್ದರಿಂದ ಪಡೆಯಲು, ನಾನು ಸರಳವಾಗಿ ಮಾಡಬಹುದು ARV ಬ್ರಾಕೆಟ್ ನಾನು ಸೂಚಿಸಲು 28 00:01:30,240 --> 00:01:32,050 I-ನೇ ವಾದವನ್ನು ಪಡೆಯಿರಿ. 29 00:01:32,050 --> 00:01:36,140 ತದನಂತರ ನಾನು ಆಳವಾದ ಒಂದು ಮಟ್ಟದಲ್ಲಿ ಧುಮುಕುವುದಿಲ್ಲ ಮತ್ತು ಒಂದು ದ್ವಿತೀಯಕ ಸೂಚ್ಯಂಕ ಮಾಡಲು 30 00:01:36,140 --> 00:01:40,420 ಬ್ರಾಕೆಟ್ ಜೆ, ನಿಕಟ ಆವರಣದ, ಅಲ್ಪ ವಿರಾಮ ಚಿಹ್ನೆಯನ್ನು ಉಳಿಸಿ. 31 00:01:40,420 --> 00:01:43,610 ಮತ್ತು ಈಗ ಕಂಪೈಲ್ ಅವಕಾಶ ಮತ್ತು ಈ ಪ್ರೋಗ್ರಾಂ. 32 00:01:43,610 --> 00:01:46,630 >> ARGV2 ಮಾಡಿ - 33 00:01:46,630 --> 00:01:48,440 ನಾನು ನಿರೀಕ್ಷಿಸುವುದಾಗಿ ಸ್ವಲ್ಪ ಏನು. 34 00:01:48,440 --> 00:01:50,740 ಮೊದಲ ಅಪ್ ಸ್ಕ್ರಾಲ್ ಲೆಟ್ಸ್ ಈ ದೋಷ ಸಂದೇಶಗಳನ್ನು. 35 00:01:50,740 --> 00:01:54,540 ಇಲ್ಲಿ ಕೆಂಪು, ನಾವು ದೋಷ ನೋಡಿ, ಸೂಚ್ಯವಾಗಿ ಘೋಷಿಸುವ ಲೈಬ್ರರಿ ಫಂಕ್ಷನ್ 36 00:01:54,540 --> 00:01:56,290 ರೀತಿಯ strlen - 37 00:01:56,290 --> 00:01:57,380 ಓಹ್, ಒಂದು ನಿಮಿಷ ನಿರೀಕ್ಷಿಸಿ. 38 00:01:57,380 --> 00:02:00,340 ಈ ನಾನು ಬಳಸಿದ ಮೊದಲ ಬಾರಿಗೆ , strlen, ಮತ್ತು ನಾನು ನಿರೀಕ್ಷೆ ಇಟ್ಟುಕೊಂಡಿರಲಿಲ್ಲ 39 00:02:00,340 --> 00:02:04,970 ಮೊದಲಿಗೆ ಬಯಸುವ, ಆದ್ದರಿಂದ ನಾನು ಇರದೇ ಘೋಷಿಸುತ್ತದೆ ಹೆಡರ್ ಕಡತವನ್ನು 40 00:02:04,970 --> 00:02:06,290 ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ ಕಾರ್ಯ. 41 00:02:06,290 --> 00:02:09,419 >> , ನನ್ನ ಕಡತದ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಆದ್ದರಿಂದ ಮರುಸ್ಥಾಪನೆ, ನಾನು cs50.h. ಹೊಂದಿವೆ 42 00:02:09,419 --> 00:02:11,080 ನಾನು ಪ್ರಮಾಣಿತ io.h. ಹೊಂದಿವೆ 43 00:02:11,080 --> 00:02:14,500 ಆದರೆ ಇದನ್ನು ತಿರುಗುತ್ತದೆ, ಮತ್ತು ನಾನು ಇದನ್ನು ತಿಳಿಯಲು ನಾನು ಅಗತ್ಯವಿರುವ, ದಸ್ತಾವೇಜನ್ನು ಓದುವ 44 00:02:14,500 --> 00:02:18,320 ಮೂರನೇ ಹೆಡರ್ ಕಡತವನ್ನು ವೇಳೆ ನಾನು, ವಾಸ್ತವವಾಗಿ, , strlen ಕಾರ್ಯವನ್ನು ಬಳಸಲು ಬಯಸುವ. 45 00:02:18,320 --> 00:02:22,760 ಆ ಕ್ರಿಯೆ string.h ಘೋಷಿಸಿದರು. 46 00:02:22,760 --> 00:02:25,230 >> ಫೈಲ್ resave ಲೆಟ್, ಕಂಪೈಲ್, ಮತ್ತು ಔಟ್. 47 00:02:25,230 --> 00:02:32,360 48 00:02:32,360 --> 00:02:35,570 ಈ ಸಮಯದಲ್ಲಿ, ನಾವು ಕೇವಲ ಹಾಗೆ ಪ್ರತಿಯೊಂದು ವಾದದ ನೋಡಿ. 49 00:02:35,570 --> 00:02:40,470 ನಾವು ಬದಲಿಗೆ ವಾದಗಳನ್ನು ಪ್ರತಿ ನೋಡಿ ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ಪಾತ್ರ. 50 00:02:40,470 --> 00:02:43,165