Assalamualaikum wr wb

hallo teman-teman semua…:)

kembali lagi bersama saya Daffa Syah Alam dari kelas D4 Teknik Elektronika A Politeknik Elektronika Negeri Surabaya. Baik kali ini kita akan belajar program Bahasa C lagi dong. kali ini tentang “Variabel & Fungsi String”.

Seperti biasa sebelum memasuki teori alangkah baiknya kita harus mengetahui tujuan dari pembelajaran kali ini yakni mempelajari penggunaan variabel string yang di padukan dengan fungsi-fungsi untuk pengolahan data string, seperti strcat(), strlen(), strcpy() dan sebagainya.

Setelah mengetahui tujuan dari pembelajaran kali, maka kita bisa langsung menuju teori, karena tidak afdhal kalau kita melakukan percobaan tanpa mengetahui teorinya terlebih dahulu. Suatu karakter string adlaah terdiri dari beberapa karakter (deretan karakter) yang diakhiri dengan karakter khusus ‘\0’ (null). Suatu konstanta 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 bila digunakan didalam fungsi, maka nilainya tidak adakan berubah selama program aktif.

 

Baik teman-teman semua….:)

Setelah kita mengetahu teori dari pembelajaran kali ini, mari kita langsung beranjak ke percobaannya.

Percobaan 1

Mari kita membuat program untuk menghitung berapa panjang dari karakter string, dengan acuan karakter ‘\0’ (null).

#include<stdio.h>
#include<string.h>

int panjang_str(char string[])
{
int hitung=0;

while (string[hitung] != ‘\0’) hitung++;
return (hitung);
}

void main()
{
static char kata0[]={‘b’,’e’,’l’,’a’,’j’,’a’,’r’,’\0′};
static char kata1[]={‘f’,’u’,’n’,’g’,’s’,’i’,’\0′};
static char kata2[]={‘s’,’t’,’r’,’i’,’n’,’g’,’\0′};

printf(“Panjang string 0 = %d\n”,panjang_str(kata0));
printf(“Panjang string 1 = %d\n”,panjang_str(kata1));
printf(“Panjang string 2 = %d\n”,panjang_str(kata2));

getch();
}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Baik teman-teman semua….

Langsung saja kita menuju ke tugas pembuatan program yang telah ditentukan

Tugas 1

Mari kita membuat program untuk menyisipkan satu karakter string kedalam string lainnya.

#include<stdio.h>
#include<string.h>
char str1[100],teks[100],hasil[100];

char sisip(char teks[], char str1[], int a)
{ strncpy(hasil,teks,a);
strncat(hasil+a,str1,strlen(str1)-1);
strcat(hasil+a+strlen(str1)-1,teks+a);
}

void main()
{int a;
puts(“Masukan sebuah tulisan”);
fgets(teks, sizeof teks, stdin);
puts(“Tambahkan karakter yang akan disisipi”);
fgets(str1,sizeof str1, stdin);
puts(“Disisipi di huruf berapa??”);
scanf(“%d”,&a);
sisip(teks,str1,a);
puts(hasil);
getch();
}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Tugas 2

Mari kita membuat program untuk menentukan suatu kata/kalimat merupakan suatu polindrom atau bukan polindrom.

#include<stdio.h>
#include<string.h>
char klmt1[100],klmt2[100];
main()
{
puts(“Masukan kalimat “); fgets(klmt1,sizeof klmt1,stdin);

strcpy(klmt2,klmt1);
strrev(klmt2);
if(strcmp(klmt1,klmt2)==0)
puts(“Kalimat POLINDROM”);
else puts(“bukan Kalimat POLINDROM”);
getchar();
}
spasi(char klmt1[])
{ int b = strlen(klmt1) -1;
if (klmt1[b] == ‘\n’)
{klmt1[b] = ‘\0’;}
return(klmt1);
}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Tugas 3

Mari kita membuat untuk menghitung jumlah huruf kecil, huruf besar, angka numerik, dan tanda baca didalam suatu string yang dimasukkan melalui keyboard.

#include<stdio.h>
#include<string.h>
int kcl,bsr,angka,tdbc,hitung;
int cek(char klmt[])
{kcl=bsr=angka=tdbc=hitung=0;
for(hitung;klmt[hitung];hitung++)
{
if(klmt[hitung]>=’a’&&klmt[hitung]<=’z’)
kcl++;
else if (klmt[hitung]>=’A’&&klmt[hitung]<=’Z’)
bsr++;
else if (klmt[hitung]>=’0’&&klmt[hitung]<=’9′)
angka++;
else tdbc++;
}
}
char spasi(char a[])
{ int b = strlen(a) -1;
if (a[b] == ‘\n’)
{a[b] = ‘\0’;}
return(a);
}
void main()
{char klmt[100];
puts(“Penyortiran huruf\nMasukan kalimat”);
fgets(klmt,sizeof klmt,stdin);
spasi(klmt);
cek(klmt);
printf(“Huruf besar = %d\nHuruf kecil = %d\nangka= %d\ntanda baca= %d”,bsr,kcl,angka,tdbc);
getchar();
}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Tugas 4

Mari kita membuat program untuk keluaran seperti pada modul.

#include<stdio.h>
#include<string.h>

void main()
{
int a, b, c, d;
static char txt[]=”POLITEKNIK ELEKTRONIKA NEGERI SURABAYA”;
static char hasil[50];

c=d=37;
for(a=0; a<=strlen(txt)-1; a++){
for(d=1; d<=c; d++)
printf(“”);
for(b=0; b<=a; b++)
hasil[b]=txt[b];
printf(“%s\n”, hasil);
}
getch();
}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Sekian dari saya….. 🙂

Terima kasih teman-teman semua…

Wassalamualaikum wr wb