Assalamu’alaikum teman teman:)

Kembali lagi bersama saya Fia.Pada kesempatan kali ini saya akan membahas materi tentang string dalam bahasa C. Pada bahasa pemrograman C, string hanyalah kumpulan dari nilai-nilai karakter yang berurutan dalam bentuk array berdimensi satu dan merupakan array bertipe karakter (char). Pada saat kita akan menampilkan sebuah string, komputer akan memeriksa satu per satu elemen array dan menampilkannya ke layar monitor. Komputer akan berhenti memeriksa jika menemukan karakter null (‘\0’). Untuk lebih jelasnya tentang penggunaan string, yuk simak ulasan berikut

A.TEORI

Pendeklarasian pada variabel string sama dengan mendeklarasikan array dari tipe data char. Ini dikarenakan string merupakan array dari tipe data char (karakter). Untuk menampilkan string, karakter format yang dipergunakan adalah “%s“.

Bahasa C juga mendukung berbagai fungsi yang dapat memanipulasi string. Fungsi-fungsi tersebut terdapat pada librari string (string.h). Dalam librari string.h terdapat 7 fungsi string, yaitu :

1. strcpy

Fungsi strcpy digunakan untuk menyalin string asal ke variabel string tujuan.

2. strncpy

Fungsi strncpy digunakan untuk menyalin string asal ke variabel string tujuan sebanyak n karakter sesuai dengan yang diinginkan.

3. strcat

Fungsi strcat digunakan untuk menambahkan string sumber ke bagian akhir dari string tujuan.

4. strncat

Fungsi strncat digunakan untuk menambahkan string sumber ke bagian akhir dari string tujuan sebanyak n karakter sesuai dengan yang diinginkan.

5. strcmp

Fungsi strcmp digunakan 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.

6. strncmp

Fungsi strncmp digunakan untuk membandingkan n karakter pertama dalam dua buah string. Hasil akhir dari fungsi ini sama dengan hasil dari fungsi strcmp.

7. strlen

Fungsi strlen digunakan untuk memperoleh jumlah karakter dari suatu string.

 

B.TUGAS

1.Mensisipkan sebuah kata pada kalimat

include <stdio.h>

#include <string.h>

 

 

main(){

char a[50],b[50];

int d,n,m;

 

printf(“Masukkan String sumber = “); gets(a);

printf(“Masukkan string yang akan disisipkan = “); gets(b);

printf(“Mensisipkan karakter stelah ke “);

scanf(“%d”,&d);

 

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

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

if(n == d)

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

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

}

}

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

getch();

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest
2.Mencari kata Polindrom atau bukan.

#include <stdio.h>

#include <string.h>

 

 

main(){

char a[50],b[50];

 

 

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

strcpy(b,a);

strrev(b);

 

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

{

printf(“Merupakan Palindrom”);

}

else {

printf(“Merupakan bukan Palindrom”);

}

getch();

}

    • Facebook
    • Twitter
    • Google+
    • Pinterest
3.Menghitung karaker (angka , huruf besar, huruf kecil dll) pada kalimat.

#include<stdio.h>

#include<string.h>

 

int alfabet(char c){

if((c>=’a’ && c<=’z’) || (c>=’A’ && c<=’Z’)||(c>=’0′ && c<=’9′))

return(1) ;

else

return(1);

}

int  hitung_huruf(char string[]){

int i , huruf_terhitung = 0;

for (i=0;string[i]!=’\0′;++i)

if(alfabet(string[i])){

++huruf_terhitung;

}

return (huruf_terhitung);

}

 

void main(){

int hitung;

char teks1[50];gets(teks1);

 

 

printf(“Kalimat : %s”,teks1);

 

 

puts(“”);

 

hitung = hitung_huruf(teks1);

printf(“Terhitung ada %d karakter pada teks diatas!\n”,hitung);

 

getch();

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest
4.Membuat kalimat kepanjangan PENS dengan model Segitiga terbalik.

#include<stdio.h>

#include<string.h>

 

main() {

int a,b,c,d,n;

char *pens =”Politeknik Elektronika Negeri Surabaya”;

 

 

d = strlen(pens) -1;

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

for(b = d; b>=1; b–){

printf(” “);

}

if(pens[a]){

for(c=0;c<=a;c++){

printf(“%c”,pens[c]);

}

}

printf(“\n”);

d–;

}

Return 0;

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Sekian  terima kasih , semoga berrmanfaat
Assalamualaikum Wr. Wb.