Latihan Program String Bahasa C

1. Lakukan percobaan untuk menginputkan string dari keyboard dengan menggunakan : scanf(), gets() dan fgets(). Analisislah dan berikan kesimpulan untuk setiap fungsi tsb.

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

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:

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();

Nomor 3 -> fungsi blkstr() dapat diganti strrev();

Nomor 3 -> fungsi cpystr() dapat diganti strcpy();

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 :

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