Latihan Program String Bahasa C
![Latihan Program String Bahasa C Latihan Program String Bahasa C](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ49Z6Tlrvj8krYuhMwSKHxNa7S-fLulwMiyf-OF6GCnzAhMsR_uV2Xew4NFIAiceqtaltLK5AiheAHzfKvx_dQCHmUL4ScvwszBB44aVOHfNafAxJZWmi2lDklauR8tweNOqCoV9FC1A/s1600/praktikum-c-string.jpg)
1. Lakukan percobaan untuk menginputkan string dari keyboard dengan menggunakan : scanf(), gets() dan fgets(). Analisislah dan berikan kesimpulan untuk setiap fungsi tsb.
![Latihan Program String Bahasa C Latihan Program String Bahasa C](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGgQdl3xobPzaoQMA4tWYJchAJ5ZctB7NXe2OgRPqr0LYueogNzcpWj3UrkcsnDHDHryNa9xqx6BqnE2HbGvFo_oSxqtNiH4sZ42c0KUC7LF9HXhAXY6Cf2B9b76693ejvy-xXcJcgM3I/s1600/tugas72.png)
Analisa :
Fungsi pjgstr() digunakan untuk menentukan panjang karakter dari suatu string. panjang dari string ini didapat dengan menggunakan loop while yang menggunakan acuan kondisi element ke -i bernilai null ('\0') atau tidak. jika element ke-i dari string tidak bernilai null maka loop akan terus berjalan dan nilai i akan bertambah . Return value dari fungsi ini merupakan index i yang merupakan element null dari variable string.
3. Lanjutkan program nomor 2 untuk membalik string tersebut misalnya: Budi -> iduB
![Latihan Program String Bahasa C Latihan Program String Bahasa C](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisFW_7BubfdTNVDr7hrnt0IN3iWlT3bruRt6Lc5Gq0wASvjFQK4pd61IJud6_6vYsqKS_hRYBpj4qbYeLsL0z4lI0QGxbNqGm_sz9GtIzpMQXlrjgcN0-yaYhTpyqcLx4Db3NI4naJD-Q/s1600/tugas73.png)
Fungsi blkstr() digunakan untuk membalik karakter dari suatu string misal budi -> idub . Agar dapat menyelesaikan kasus ini kita menggunakan fungsi pjgstr() yang telah dibuat di kasus nomor 2. Untuk membalik string di fungsi blkstr() menggunakan loop dari 0 sampai setengah dari panjang string. Didalam loop tersebut terdapat logika penukaran antar elemen ke-i dengan elemen ke-n. Index ke-i akan bertambah dan index ke n akan berkurang nilainya.
4. Buatlah program yang mendeklarasikan sekaligus menginisialisasi sebuah array kata 1[], kemudian copy lah isi array 1[] tsb kedalam array kata2[], selanjutnya tampilkan kedua isi array tersebut ke layar.
Listing program:
![Latihan Program String Bahasa C Latihan Program String Bahasa C](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivS3_NwKP13Q1Wl6V8cssS0rh6BwQL-kmCRv-qg_EdRj7guNc3mYiB_0IkwiM9AJ_ELd1fkSrlTOyuedlGfggDot8u23VNOgxuVy7nu3DYIWY0cCwJnF547oH3HdwRPrexrUJ3nH2deFY/s1600/tugas74.png)
Analisa :
Fungsi cpystr digunakan untuk menyalin value dari satu string ke string lain . hal ini dapat dilakukan dengan cara menggunakan loop dari 0 sampai dengan panjang dari string sumber. Didalam loop element index ke i dari string tujuan akan diisi dengan elemen index ke i dari string sumber.
5. Ulangilah soal nomor 2,3 dan 4 diatas dengan menggunakan fungsi fungsi standar.
Listing program :
nomor 2 -> fungsi pjgstr() dapat diganti strlen();
![Latihan Program String Bahasa C Latihan Program String Bahasa C](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoYXpTpwJ1g_U1KS-BQO9cQkf59AURRW3nhHECLJ2K4m5-EuZ7pN9xnaNySczCE47JQC6lQZyB2liP97Rj7eLxBVktDYcjC2iusvtBiNquzRVY5Zmhu_Fhj95OhUpVYf9aZ-4EQy_nmSM/s1600/tugas75.png)
Nomor 3 -> fungsi blkstr() dapat diganti strrev();
![Latihan Program String Bahasa C Latihan Program String Bahasa C](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8DA2GwiiSJIYRRK-7HLsjgVVrC8HVKq9jFgvUZX3Gt2KhJ00H_dMn9Pe6gcKMM7AyByBfhfEYGwR9zoopqH5fTCMGwoS_LMHx1MAKNHGOKVK3_PksU_HhgVfK8rGfF9Fc0sbaACQ-634/s1600/tugas751.png)
Nomor 3 -> fungsi cpystr() dapat diganti strcpy();
![Latihan Program String Bahasa C Latihan Program String Bahasa C](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKDrCVIm2bJTmLhyphenhyphentvhwPyCro2JFrlV4x9O9S9YrFo_wXM9MedSW1KJphpy8tizXxY87qH3CjbOutqB3t07KPZIperEtgmeSsyCrO3-NWRMjYiQ6jSBpazyuQ2FZm67az5hi-pA4LBX54/s1600/tugas752.png)
6. Lakukan percobaan untuk membandingkan 2 buah string dengan menggunakan fungsi strcmp() dan strcmpi(). Analisalah dan berikan kesimpulan tentang perbedaan dan contoh aplikasi untuk keduanya.
Listing program :
![Latihan Program String Bahasa C Latihan Program String Bahasa C](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDLrCSksXDnWDEI_fqG8OTnBcqyDEkeUJBZa6VFmwkZOZZdp16J0XDZwJyCPkXJX1HfRlBWomOlzs6wzjwvUm1iAaZJQzv5a1lPqkfpvLwUmLHh6F07n47QqAeGBVylR7sA8lIZqOY-SU/s1600/tugas76.png)
Analisa :
Fungsi strcmp digunakan untuk membandingkan 2 string secara Case Sensitive (huruf besar dan kecil berpengaruh) sedangkan strcmpi digunakan untuk membandingkan 2 string secara non case sensitive.
A