Assamualaikum Wr.Wb

Sebelumnya Perkenalkan Nama saya Dewa pramudya.Pada kesempatan kali ini saya akan membahas tentang Fungsi String untuk pengolahan data String seperti strcat(),strlen(),strcpy() dan sebagainya.String merupakan bentuk data yang biasa dipakai untuk menampung dan memanipulasi data teks.String diakhiri dengan karakter NULL (‘\0’).Pada bahasa C, string bukan merupakan tipe data tersendiri, melainkan hanyalah kumpulan dari nilai-nilai karakter yang berurutan dalam bentuk array dimensi satu.Seperti yang saya bahas minggu lalu mengenai array, sekarang pasti kalian udah paham.

Dalam librari string.h terdapat 7 fungsi string, yaitu :

  1. STRCPY

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

  1. STRNCPY

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

  1. STRCAT

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

  1. STRNCAT

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

  1. STRCMP

Fungsi strcmp digunakan untuk membandingkan dua buah string. Hasil akhir dari fungsi ini beritpe integer dengan nilai :

  • negatif, jika stringpertama kurang dari string
  • nol, jika stringpertama sama dengan string
  • positif, jika stringpertama lebih dari string
  1. STRNCMP

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

  1. STRLEN

Fungsi strlen digunakan untuk memperoleh jumlah karakter dari suatu string.

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

#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

Terima kasih mungkin itu saja  yang dapat saya sampaikan Semoga bermanfaat, kurang lebihnya saya mohon maaf.

Terus belajar dan perdalam ilmumu tentang bahasa yang seru C ini kawan.

Wassalamualaikum Wr. Wb.