SPEAKER: Kita akan menyebutnya string. Ini hanya urutan karakter. Memang, itu hanya sebuah array karakter. Dan bahkan jika kita mendapatkan string dari pengguna dengan cara yang biasa dengan CS50 s GetString, kita kemudian dapat melanjutkan ke iterate atas karakter dalam string yang satu per satu seolah-olah itu string yang memang array. Mari kita coba ini dalam kode. Sertakan cs50.h. Sertakan stdio.h. Dan mari kita juga termasuk string.h sehingga kita memiliki akses fungsi StringLen. Sekarang mari kita mendeklarasikan main sebagai int void main. Dan mari kita lanjutkan untuk mendapatkan string dari pengguna. Printf masukan. Mari kita sekarang menyatakan string menyebutnya s, dan memanggil teman kita GetString. Mari kita sekarang melanjutkan untuk memeriksa, apakah pengguna memang memberi saya string karena ternyata per GetString sendiri dokumentasi, GetString bisa pada kesempatan NULL kembali, sentinel khusus nilai yang pada dasarnya menunjukkan bahwa pengguna tidak bekerja sama dan entah bagaimana melakukan tidak menyediakan string. Jadi mari kita periksa untuk itu dengan kondisi. JIKA s tidak NULL sama, maka kita bisa berasumsi bahwa s memang string, sebuah array karakter, dan melanjutkan ke iterate atas karakter-karakter. UNTUK int i mendapat 0, mari kita juga menyatakan n sebagai sama dengan panjang string s sehingga selama i kurang dari n, dan pada setiap iterasi, mari kenaikan i. Dalam lingkaran ini THEN, sebut printf dari% c backslash n dan kemudian pasang menjadi nilai ini s braket i demikian mencetak satu karakter pada waktu masing-masing mobil di s. Sekarang mari kita mengkompilasi dan menjalankan program ini. Membuat tali. . / String masukan saya akan "halo." Dan ada yang kita miliki. H-E-L-L-O, masing-masing char di baris sendiri.