1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> SPEAKER: Kita akan menyebutnya string. 3 00:00:01,830 --> 00:00:03,510 Ini hanya urutan karakter. 4 00:00:03,510 --> 00:00:05,790 Memang, itu hanya sebuah array karakter. 5 00:00:05,790 --> 00:00:09,730 Dan bahkan jika kita mendapatkan string dari pengguna dengan cara yang biasa dengan CS50 s 6 00:00:09,730 --> 00:00:13,550 GetString, kita kemudian dapat melanjutkan ke iterate atas karakter dalam string yang 7 00:00:13,550 --> 00:00:17,110 satu per satu seolah-olah itu string yang memang array. 8 00:00:17,110 --> 00:00:18,660 Mari kita coba ini dalam kode. 9 00:00:18,660 --> 00:00:21,470 >> Sertakan cs50.h. 10 00:00:21,470 --> 00:00:24,440 Sertakan stdio.h. 11 00:00:24,440 --> 00:00:27,960 Dan mari kita juga termasuk string.h sehingga kita memiliki akses 12 00:00:27,960 --> 00:00:29,500 fungsi StringLen. 13 00:00:29,500 --> 00:00:33,220 Sekarang mari kita mendeklarasikan main sebagai int void main. 14 00:00:33,220 --> 00:00:36,740 Dan mari kita lanjutkan untuk mendapatkan string dari pengguna. 15 00:00:36,740 --> 00:00:39,480 Printf masukan. 16 00:00:39,480 --> 00:00:45,180 Mari kita sekarang menyatakan string menyebutnya s, dan memanggil teman kita GetString. 17 00:00:45,180 --> 00:00:49,570 >> Mari kita sekarang melanjutkan untuk memeriksa, apakah pengguna memang memberi saya string karena 18 00:00:49,570 --> 00:00:53,370 ternyata per GetString sendiri dokumentasi, GetString bisa pada 19 00:00:53,370 --> 00:00:56,830 kesempatan NULL kembali, sentinel khusus nilai yang pada dasarnya 20 00:00:56,830 --> 00:00:59,630 menunjukkan bahwa pengguna tidak bekerja sama dan entah bagaimana melakukan 21 00:00:59,630 --> 00:01:01,150 tidak menyediakan string. 22 00:01:01,150 --> 00:01:03,190 Jadi mari kita periksa untuk itu dengan kondisi. 23 00:01:03,190 --> 00:01:09,300 >> JIKA s tidak NULL sama, maka kita bisa berasumsi bahwa s memang string, sebuah 24 00:01:09,300 --> 00:01:14,580 array karakter, dan melanjutkan ke iterate atas karakter-karakter. 25 00:01:14,580 --> 00:01:22,240 UNTUK int i mendapat 0, mari kita juga menyatakan n sebagai sama dengan panjang string s sehingga 26 00:01:22,240 --> 00:01:27,900 selama i kurang dari n, dan pada setiap iterasi, mari kenaikan i. 27 00:01:27,900 --> 00:01:35,200 Dalam lingkaran ini THEN, sebut printf dari% c backslash n dan kemudian pasang 28 00:01:35,200 --> 00:01:41,140 menjadi nilai ini s braket i demikian mencetak satu karakter pada waktu masing-masing 29 00:01:41,140 --> 00:01:42,420 mobil di s. 30 00:01:42,420 --> 00:01:45,210 >> Sekarang mari kita mengkompilasi dan menjalankan program ini. 31 00:01:45,210 --> 00:01:47,140 Membuat tali. 32 00:01:47,140 --> 00:01:52,500 . / String masukan saya akan "halo." Dan ada yang kita miliki. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, masing-masing char di baris sendiri. 34 00:01:55,410 --> 00:01:56,727