>> 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.