Halo sobat Redaksiana, bertemu dengan saya Fuadlutfi dalam artikel yang lama makin menarik dan konten-nya yang ringan,. Hari ini saya akan membahas tentang String dalam bahasa C
String
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’).
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“.
format :
char nama_variabel[jml_karakter];
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.
sumber: blog.pointopoin.com
Rumusan Masalah
> Membuat sebuah Fungsi berisi kalimat “salah orang” yang disisipi kata “se”, dan menghasilkan kalimat “salah seorang”
> Penentu apakah sebuah kalimat tersebut POLINDROM atau tidak
> Program menghitung jumalh Karakter hruf besar, kecil, angka, dan simbol khusus pada sebuah Kalimat.
#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];
printf(“\t\tPROGRAM PENGHITUNG KARAKTER\n\nMasukkan kalimat = “);
scanf(“%s”,&klmt);
spasi(klmt);
cek(klmt);
printf(“Huruf besar = %d\nHuruf kecil = %d\nangka= %d\ntanda baca= %d”,bsr,kcl,angka,tdbc);}
> Membuat sebuah program pola segitiga karakter
SEPI BANGET COK