Halo, dan selamat datang kembali. Di sini kita memiliki tantangan lain. Jadi saya harap
kalian semakin akrab dengan string, array karakter. Sebuah konsep yang sangat penting dengan c.
Ide menyimpan literal string ini dalam variabel, array karakter, pahami bahwa ini adalah array
dan bagaimana Anda dapat mengakses elemen yang berbeda.
Tantangan ini akan difokuskan pada itu.
Kami akan memiliki tantangan lain yang membantu Anda memahami cara menggunakan beberapa fungsi string karena
kami membahas banyak dari itu.
Tapi yang ini benar-benar agar kalian terbiasa dengan konsep string karakter dan
array karakter ini.
Jadi persyaratan untuk tugas ini adalah
Anda akan menulis sebuah program yang menguji pemahaman Anda tentang array karakter.
Jadi yang saya ingin Anda lakukan adalah saya ingin Anda menulis sejumlah fungsi.
Saya ingin Anda terlebih dahulu menulis fungsi yang menghitung jumlah karakter dalam sebuah string.
Ini akan mirip dengan panjang pengadukan, tetapi Anda akan benar-benar menerapkannya sendiri
tanpa menggunakan fungsi itu.
Jadi Anda tidak dapat menggunakan fungsi perpustakaan sterling.
Fungsi harus mengambil karakter a sebagai parameter,
dan harus mengembalikan int.
Jadi Anda bisa memiliki array karakter sebagai parameter.
Anda tidak perlu khawatir tentang pointer sama sekali dalam tugas ini.
Ini hanya akan mengambil mungkin parameter konstan karena tidak akan berubah.
Dan semua yang akan Anda lakukan adalah Anda perlu melakukan iterasi melalui array.
Jadi meskipun Anda memiliki string,
Anda masih dapat mengakses karakter individual karena ini adalah array.
Jadi jika Anda dapat mengakses masing-masing karakter, Anda cukup menghitung dan menampilkannya.
Fungsi ini harus mengembalikan bilangan bulat, yang merupakan panjangnya.
Fungsi berikutnya yang saya ingin Anda tulis adalah saya ingin Anda
mengimplementasikan fungsi gabungan di mana Anda dapat menggabungkan dua string.
Sekali lagi, saya tidak ingin Anda menggunakan fungsi perpustakaan apa pun, jangan gunakan str cat.
Fungsi ini harus mengambil tiga
parameter, hasil dan kemudian dua karakter yang
ingin Anda gabungkan, dua string yang ingin Anda gabungkan.
Jadi itu bisa menjadi konstanta karena Anda tidak akan mengubahnya.
Hasilnya hanya akan menjadi string karakter yang Anda simpan.
Jadi cukup sederhana. Sekali lagi, Anda tidak harus berurusan dengan petunjuk.
Anda akan memiliki beberapa loop, menelusuri masing-masing larik dan
menetapkan ke larik hasil.
Dan apa yang harus Anda kembalikan untuk fungsi ini bukanlah apa-apa.
Anda tidak perlu mengembalikan apa pun karena Anda mengirimkan larik hasil.
Kami dapat memodifikasi ini dan mengembalikan pointer dan hal-hal seperti itu, tetapi kami tidak akan melakukannya untuk tugas ini.
Jadi ini akan menggabungkan dua string secara manual.
Fungsi ketiga yang saya ingin Anda tulis adalah membandingkan dua string untuk melihat apakah keduanya sama.
Sekali lagi, saya tidak ingin Anda menggunakan fungsi perpustakaan, saya ingin Anda memahami cara kerja array karakter ini.
Fungsi ini harus mengambil dua array karakter konstan sebagai parameter
dan harus mengembalikan Boolean,
baik benar atau salah. Benar jika mereka sama, salah jika tidak.
Jadi apa yang harus
Anda lakukan, Anda harus mengulangi array dan membandingkan setiap karakter.
Dan Anda mungkin harus mencari terminator nol
untuk string yang sama karena terminator nol dapat menentukan kapan Anda ingin berhenti.
Karena Anda tidak memiliki ukuran array ini
sehingga Anda harus mencari terminator nol untuk menentukan kapan string kedua.
Dan Anda harus benar-benar membandingkan string kedua dengan yang pertama.
Jadi, Anda harus mencari tahu bagaimana melakukan ini. Tapi inilah tiga fungsi untuk
membuat Anda terbiasa
membuat array karakter dan memanipulasinya atau mengaksesnya untuk menentukan
panjangnya menggabungkannya dan memeriksa apakah itu sama.
Semoga beruntung. Saya akan memberikan solusi di kuliah berikutnya. Terima kasih.