1 00:00:00,000 --> 00:00:00,340 2 00:00:00,340 --> 00:00:02,690 >> DAVID MALAN: Katakan kita ingin menulis satu program yang meminta pengguna 3 00:00:02,690 --> 00:00:05,100 untuk rentetan dan kemudian capitalizes tali itu. 4 00:00:05,100 --> 00:00:09,000 Nah, mari kita mulakan dengan beberapa biasa kod mengisytiharkan tali yang dipanggil dan 5 00:00:09,000 --> 00:00:11,380 memberikan ia kembali nilai getstring. 6 00:00:11,380 --> 00:00:14,910 Dan mari kita kini meneruskan melelar lebih watak-watak dalam rentetan ini. 7 00:00:14,910 --> 00:00:16,000 Nah, bagaimana untuk melakukannya? 8 00:00:16,000 --> 00:00:19,350 Ia ternyata bahawa rentetan hanya jujukan aksara, tetapi lebih 9 00:00:19,350 --> 00:00:23,320 betul, tali adalah pelbagai watak-watak, yang bermaksud kita boleh menggunakan 10 00:00:23,320 --> 00:00:27,590 persegi notasi kurungan kepada indeks ke dalam rentetan dan mendapat sekurang-individu 11 00:00:27,590 --> 00:00:28,680 aksara. 12 00:00:28,680 --> 00:00:30,980 >> Dalam erti kata lain, kita boleh yang berikut:. 13 00:00:30,980 --> 00:00:36,730 Untuk int, i mendapat 0 dan n mendapat, mengatakan, panjang s, dengan menggunakan 14 00:00:36,730 --> 00:00:37,530 fungsi [kita? kacau?] 15 00:00:37,530 --> 00:00:38,630 [? line,?] 16 00:00:38,630 --> 00:00:40,450 i adalah kurang daripada n i + +. 17 00:00:40,450 --> 00:00:45,290 Dalam erti kata lain, dengan gelung ini, kami akan melelar atas segala surat n 18 00:00:45,290 --> 00:00:46,670 dalam rentetan s. 19 00:00:46,670 --> 00:00:51,680 Dan dalam gelung ini, saya akan cek, jika i-ke-watak dalam s 20 00:00:51,680 --> 00:00:57,630 lebih besar daripada atau sama dengan huruf kecil a, dan i-ke-watak adalah kurang daripada atau 21 00:00:57,630 --> 00:01:02,370 sama dengan c huruf kecil, maka saya ingin meneruskan untuk mengambil kesempatan surat itu. 22 00:01:02,370 --> 00:01:08,030 Dalam erti kata lain, saya ingin mencetak% c sebagai pemegang tempat dan pemain gantian dalam untuk 23 00:01:08,030 --> 00:01:11,120 kurungan yang pemegang tempat s i. 24 00:01:11,120 --> 00:01:14,390 >> Tetapi saya perlu menukar s kurungan i kepada huruf besar. 25 00:01:14,390 --> 00:01:18,930 Untuk melakukan ini, saya hanya boleh menolak apa perbezaan antara 26 00:01:18,930 --> 00:01:24,120 huruf kecil dan modal A. Well, saya sebenarnya masih ingat bahawa modal adalah 27 00:01:24,120 --> 00:01:27,160 65 di ASCII, dan huruf kecil adalah 97. 28 00:01:27,160 --> 00:01:29,210 Jadi perbezaan tersebut secara teknikal 32. 29 00:01:29,210 --> 00:01:31,620 Jadi saya boleh hanya kod keras 32 di sini. 30 00:01:31,620 --> 00:01:33,870 Tetapi saya mungkin tidak semestinya ingat nombor-nombor. 31 00:01:33,870 --> 00:01:37,250 >> Dan lebih-lebih lagi, bagaimana jika mereka berbeza-beza oleh komputer? 32 00:01:37,250 --> 00:01:38,520 Kemungkinan besar mereka tidak. 33 00:01:38,520 --> 00:01:42,460 Tetapi titik tetap bahawa saya masih boleh umum bahawa ungkapan aritmetik 34 00:01:42,460 --> 00:01:46,550 sebagai hanya apa sahaja perbezaan adalah antara huruf kecil dan modal A 35 00:01:46,550 --> 00:01:50,880 adalah apa yang saya mahu tolak off dari ini huruf kecil tertentu. 36 00:01:50,880 --> 00:01:54,500 >> Sekarang, jika surat tertentu ini tidak huruf kecil, saya hanya 37 00:01:54,500 --> 00:01:56,620 mahu mencetak. 38 00:01:56,620 --> 00:02:01,110 printf,% c sebagai pemegang tempat saya, s kurungan i. 39 00:02:01,110 --> 00:02:05,150 Di bahagian bawah program ini, mari kita hanya mencetak newline supaya saya 40 00:02:05,150 --> 00:02:07,520 segera muncul di baru garis sendiri. 41 00:02:07,520 --> 00:02:11,540 >> Sekarang mari kita menyusun program ini dengan make capitalize0. 42 00:02:11,540 --> 00:02:13,900 Mari kita menjalankannya dengan capitalize0. 43 00:02:13,900 --> 00:02:17,190 Dan mari kita taip perkataan seperti hello dalam semua huruf kecil. 44 00:02:17,190 --> 00:02:19,960 Saya balik HELLO huruf besar seperti yang diharapkan. 45 00:02:19,960 --> 00:02:25,210 Tetapi mari kita cuba satu ujian lebih, kali ini dengan nama saya sendiri, D-A-V-I-D, tetapi dengan 46 00:02:25,210 --> 00:02:28,170 D pertama dipermodalkan, hanya dalam kes saya merosakkan sesuatu sehingga 47 00:02:28,170 --> 00:02:29,430 dengan char pertama. 48 00:02:29,430 --> 00:02:34,250 Masukkan, dan D-A-V-I-D dalam huruf besar dicetak juga. 49 00:02:34,250 --> 00:02:36,873