Semangat Pagi!

Pagi! Pagi! Pagi! LUAR BIASA!!!

Kembali lagi bersama saya Ade Kurnia Dewi dalam pembahasan materi pemrograman. Nhah, kali ini kita akan membahas tentang penggunaan variable string yang dipadukan dengan fungsi-fungsi untuk mengolah data string, seperti strct(), strlen(), strcpy() dan sebagainya.

Apa itu String???

String adalah suatu karakter yang terdiri dari beberapa karakter (deretan karakter) yang diakhiri dengan karakter khusus ‘\0’ (null). String memiliki konstanta yang ditulis didalam tanda petik dua(“), seperti yang digunakan dengan pada fungsi printf() dan puts(). 

Perlu kamu tahu!

Pada konstanta karakter string mempunyai kelas penyimpanan static, sehingga bila digunakan didalam fungsi, maka nilai fungsi tidak akan berubah selama program aktif.

Nhahhh setelah mengetahui tentang variabel string

sekarang waktunya kita mengaplikasikannya

  1. Membuat fungsi yang disebut strsipsip() 
#include<stdio.h>
#include<string.h>
    char str1[100],teks[100],hasil[100];
//fungsi sisipan//
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);
}
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();}
Program akan menampilkan tampilan seperti berikut :
  • Facebook
  • Twitter
  • Google+
  • Pinterest
2. Membuat program sebagai pembeda kalimat polindrom atau bukan
#include<stdio.h>
#include<string.h>
char klmt1[100],klmt2[100];
main()
{
puts(“Masukan kalimat “); fgets(klmt1,sizeof klmt1,stdin);
spasi(klmt1);
    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);
}
Program akan menampilkan tampilan seperti berikut :
  • Facebook
  • Twitter
  • Google+
  • Pinterest
3. Membuat program untuk menghitung jumlah huruf kecil, huruf besar, angka numerik, dan tanda baca dalam suatu string.
#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);
}
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();}
Program akan menampilkan tampilan seperti berikut :
  • Facebook
  • Twitter
  • Google+
  • Pinterest
4. Membuat program dengan hasil keluaran yang condong ke salah satu sudut
#include<stdio.h>
#include<string.h>
#include<windows.h>
char klmt[200];
main()
{
int a,b,x,y=1 ;
    printf(“Masukan kalimat \n”);
fgets(klmt,sizeof klmt, stdin);
    spasi(klmt);
    for(b=0;b<=strlen(klmt);b++){
        x=strlen(klmt)-a;y++;
            for(a=0;a<b;a++){
                gotoxy(x,y);
                printf(“%c”,klmt[a]);
                x++;
            }
    }
    getchar();
}
spasi(char klmt[])
{
    int z = strlen(klmt) -1;
    if (klmt[z] == ‘\n’){
        klmt[z] = ‘\0’;
    }
    return(klmt);
}
void gotoxy(int x, int y)
{
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
Program akan menampilkan tampilan seperti berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Dari apa yang telah kita pelajari, dapat disimpulkan bahwa pada dasarnya Variabel dan Fungsi String sangat mudah jika dipelajari dengan sepenuh hati. Untuk itu, saya berpesan agar kalian yang merasa kesulitan dapat mencari sumber-sumber terpercaya dalam mempelajarinya.

Sekian dari saya, lebih dan kurangnya mohon maaf.

Semoga Bermanfaat buat KAMU, IYAA KAMUU 🙂