Percobaan 8

VARIABEL & FUNGSI STRING

 

Assalamualakum Wr.Wb.

Saya Ahmada Haiz dari PENS 2019 jurusan D4 Teknik Elektronika (1110191054) siap menemani kalian untuk mempelajari bahasa C. Pada pembahasan kali ini yaitu mengenai String jadi tujuannya adalah mempelajari penggunaan variabel string yang dipadukan dengan fungsi-fungsi untuk pengolahan data string, seperti strcat(), strlen(), strcpy dan sebagainya.

Suatu karakter string adalah terdiri dari beberapa karakter (deretan karakter) yang diakhiri dengan karakter khusu’\0’ (null). Suatu kostanta string adalah karakter string yang dituliskan diantara tanda petik ganda(“) seperti yang digunakan pada fungsi printf() atau puts(). Konstanta karakter string mempunyai kelas penyimpan static, sehingga nila digunakan didalam fungsi, maka nilainya tidak akan berubah selama program aktif

Untuk lebih paham mari amati beberapa program berikut ini :

TUGAS 8.5.1

Membuat program untuk menysipkan satu karakter string kedalam string lainnya.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Format :

#include<stdio.h>

#include<string.h>

 

main(){

char a[50], b[50];

int i,j,k;

 

printf(“Masukkan kalimat : “); gets(a);

printf(“Masukkan kata/kalimat yang disisipkan : “); gets(b);

printf(“Disisipkan setelah karakter ke = “);

scanf(“%d”, &k);

 

for(i=0; i<=strlen(a); i++){

if(i == k){

for(j=0; j<=strlen(b); j++){

printf(“%c”, b[j]);

}

}

printf(“%c”, a[i]);

}

getch();

}

 

TUGAS 8.5.2

Program untuk menentukan suatu kata/kalimat merupakan suatu polindrom atau bukan.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Format :

#include <stdio.h>

#include <string.h>

 

main(){

char a[100], b[100];

awal:

printf(“\nKalimat : “); gets(a);

strcpy(b,a);

strrev(a);

if(strcmp(b,a)==0){

printf(“Termasuk POLINDROM\n”);

}

else{

printf(“Bukan POLINDROM\n”);

while(strcmp(b,a)!=0) goto awal;

}

}

 

TUGAS 8.5.3

Membuat program untuk menghitung jumlah huruf kecil, huruf besar, angka, dan tanda baca.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Format :

#include <stdio.h>

#include <string.h>

 

main() {

char a[100];

int b, c=0, d=0, e=0, f=-1;

 

printf(“Masukkan sebuah kalimat : “);

fgets(a,sizeof a,stdin);

for(b=0;a[b];b++){

if(a[b]>=’0′ && a[b]<=’9′)

c++;

else{

if(a[b]>=’a’ && a[b]<=’z’)

d++;

else{

if(a[b]>=’A’ && a[b]<=’Z’)

e++;

else f++;

}

}

}

 

printf(” Angka = %d\n”, c);

printf(” Huruf Kecil = %d\n”, d);

printf(” Huruf Besar = %d\n”, e);

printf(” Tanda Baca = %d\n”, f);

}

 

TUGAS 8.5.4

Membuat program yang menampilkan deretan karakter demi karakter sampai menjadi suatu kata/kalimat.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Format :

#include <stdio.h>

#include<string.h>

 

main(){

char a[100], c[100];

int b,d,e;

 

printf(“Masukkan sebuah kalimat : “);

fgets(a,sizeof a,stdin);

 

e=strchr(a,’\0′)-a;

for(b=1;a[b];b++){

strcpy(c,a);

c[b]=NULL;

 

for(d=2;d<=e;d++){

printf(” “);

}

e–;

printf(“%s\n”,c);

}

}

 

KESIMPULAN

Dari program-program diatas dapat kita mengenal beberapa fungsi string.

  1. Fungsi strcpydigunakan untuk menyalin string asal ke variabel string
  2. Fungsi strncpydigunakan untuk menyalin string asal ke variabel string tujuan sebanyak n karakter sesuai dengan yang diinginkan.
  3. Fungsi strcatdigunakan untuk menambahkan string sumber ke bagian akhir dari string
  4. Fungsi strncatdigunakan untuk menambahkan string sumber ke bagian akhir dari string tujuan sebanyak n karakter sesuai dengan yang diinginkan.
  5. Fungsi strcmpdigunakan untuk membandingkan dua buah string. Hasil akhir dari fungsi ini beritpe integer dengan nilai :

negatif, jika string pertama kurang dari string kedua.

nol, jika string pertama sama dengan string kedua.

positif, jika string pertama lebih dari string kedua.

  1. Fungsi strncmpdigunakan untuk membandingkan n karakter pertama dalam dua buah string. Hasil akhir dari fungsi ini sama dengan hasil dari fungsi strcmp.
  2. Fungsi strlendigunakan untuk memperoleh jumlah karakter dari suatu string.

 

Sekian pembahasan yang saya bagikan kepada teman-teman sekalian.

TETAP SEMANGAT BELAJAR OKEE….

Wassalamualaikum Wr.Wb.