Assalamualaikum Boskuuhh pada kesempattan kali in saya akan membahas tentang VARIABEL & FUNGSI STRING, tujuan dari pembahasan ini 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 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 akan berubah selama program aktif.

TUGAS

1. Membuat program untuk menyisipkan satu karakter string kedalam string lainnya.

Berikut ini programnya :

#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 setelah 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();
}

Dan hasilnya akan seperti ini :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

2. Membuat program untuk menentukan suatu kata/ kalimat merupakan suatu palindrom atau bukan.

Berikut ini programnya :

#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();
}

Dan hasilnya akan seperti ini :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

3. Membuat program untuk menghitung jummlah huruf kecil, huruf besar, angka numerik, dan tanda baca didalam suatu string yang dimasukkan melalui keyboard.

Berikut ini programnya :

#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();
}

Dan hasilnya akan seperti ini :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

4. Membuat program untuk menghasilkan keluaran yang sudah ditentukan.

Berikut ini programnya :

#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;
}

Dan hasilnya akan seperti ini :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Sekiann dari saya, apabila ada salah kata dalam pembahasan diatas mohom dimaafkan yaa hehe. Terimakasih 😀