PRAKTIKUM ALGORITMA & PEMROGRAMAN PERTEMUAN KEDELAPAN

 

Suatu karakter string terdiri dari beberapa karakter (deretan karakter) yang diakhiri dengan karakter khusus ‘\0’ (null). Suatu konstanta string adalah karakter string yang dituliskan diantara tanda petik gandda (” “), seperti digunakan pada fungsi printf(), putsf(). konstanta karaker string mempunyai kelas penyimpan static, sehinnga bila digunakan didalam fungsi, maka nilainya tidak akan berubah selama aktif.

Fungsi-Fungsi pada Librari String :

String.h merupakan librari yang menyimpan fungsi-fungsi yang digunakan untuk menangani string ataupun substring.

Fungsi-fungsi dalam librari string.h antara lain : strcpy, strncpy, strcat, strncat, strcmp, strncmp, strlen.

 

Strcpy

Berfungsi untuk menyalin (copying) suatu string asal ke variable string tujuan. Bentuk umumnya :

strcpy(var_tujuan, string_asal);

Strncpy

Berfungsi untuk menyalin (copying) suatu string asal ke variable string tujuan sebanyak n karakter sesuai yang diinginkan programmer. Bentuk umumnya:

strncpy(var_tujuan, string_asal, n);

Dengan n adalah jumlah karakter yang ingin dipindahkan.
Cara menyalin substring di tengah :

Misal :

Char s2[10]

Char s1[15] = “Mar. 15, 2008”

s2 bernilai berapa?

Strncpy (s2,s1,3) –> s2 bernilai “Jan, “

Strncpy (s2, &s1[5], 2) –> s2 bernilai “15”

Strcat

Berfungsi untuk menambahkan string sumber ke bagian akhir dari string tujuan. Bentuk umumnya :

strcat(tujuan, sumber);

Strncat

Berfungsi sama dengan fungsi strcat, yaitu menambahkan string sumber ke bagian akhir dari string. Yang membedakan adalah pada jumlah karakter yang dipindahkan. Fungsi ini dapat memindahkan karakter sebanyak n karakter sesuai yang sudah diprogram oleh programmer. Bentuk umumnya :

strncat(tujuan, sumber, n); 

Dengan n adalah jumlah karakter yang ingin dipindahkan.

Strcmp

Berfungsi untuk membandingkan dua buah string. Hasil dari fungsi ini bertipe integer dengan nilai :

1)       Negatif, bila string pertama kurang dari string kedua.

2)       Nol, bila string pertama sama dengan string kedua.

3)       Positif, bila string pertama lebih banyak dari string kedua.

Bentuk umumnya : strcmp(string1, string2);

Strncmp

Berfungsi untuk membandingkan n karakter pertama dalam dua buah string. Hasil dari fungsi ini sama dengan hasil dari fungsi strcmp. Bentuk umumnya :

Strncmp(string1, string2, n);

Dengan n adalah jumlah karakter yang ingin dibandingkan.

Strlen

Berfungsi untuk memperoleh jumlah karakter dari suatu string.

Bentuk umumnya : strlen(string);

 

Tugas 1

Buatlah Fungsi yang disebut strsisip() untuk menyisipkan satu karakter string kedalam string lainnya. Argumen untuk fungsi harus berisi string sumber, string yang disisipkan, dan posisi dari string sumber dimana string disisipkan.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Tugas 2

Buatlah program untuk menentukan suatu kata atau kalimat merupakan suatu polindrom atau bukan. dimana kata atau kalimat dimasukkan melalui keyboard.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Tugas 3

Buatlah program untuk mengitung jumlah huruf kecil, huruf besar, angka numerik, dan tanda baca di dalam suatu string yang dimasukkan melalui keyboard.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Tugas 4

  • Facebook
  • Twitter
  • Google+
  • Pinterest