array dan fungsi string
Definisi Array
Array adalah kumpulandarinilai-nilai data bertipe sama dalam urutan tertentu yang menggunakan sebuah nama yang sama Nilai-nilai data disuatu array disebut dengan elemen-elemen array Letak urutan dari elemen-elemen array di tunjukkan oleh suatu subscript atau indek.
Aray Berdimensi Satu
bentuk umum : tipe_data nama_var[ukuran]
contoh : float niali_tes[5];
cara akses :
contoh : float niali_tes[5];
cara akses :
2. bentuk umum : tipe nama_arrat[baris][kolom];
contoh :
contoh :
Mendeklarasikan Aray
– Suatu aray berdimensi satu dideklarasikan dalam bentuk umum berupa :
Tipe_data nama_var[ukuran];
– Tipe_data : untuk menyatakan tipe dari elemen arrat, misalnya int, char, float.
Nama_var: nama variable array
Ukuran : untuk menyatakan jumlah maksimal elemen array.
– Contoh pendeklarasikan array :
Float nilai [5];
Menyatakan bahwa variable nilai bertipe array of float dan memiliki 5 elemen bertipe float.
Tipe_data nama_var[ukuran];
– Tipe_data : untuk menyatakan tipe dari elemen arrat, misalnya int, char, float.
Nama_var: nama variable array
Ukuran : untuk menyatakan jumlah maksimal elemen array.
– Contoh pendeklarasikan array :
Float nilai [5];
Menyatakan bahwa variable nilai bertipe array of float dan memiliki 5 elemen bertipe float.
Mengakses Elemen Array
– Pada C, data array akan disimpan dalam memori yang berurutan.
– Elemen pertama mempunyai indeks bernilai 0.
– Jika nilai dideklarasikan sebagai array of float dengan 5 elemen, maka elemen pertama memiliki indeks sama dengan 0, dan elemen terakhir memiliki indeks 4.
– Elemen pertama mempunyai indeks bernilai 0.
– Jika nilai dideklarasikan sebagai array of float dengan 5 elemen, maka elemen pertama memiliki indeks sama dengan 0, dan elemen terakhir memiliki indeks 4.
Inialisasi Array
– Sebuah array dapat diinisialisasi sekaligus pada saat di deklarasikan.
– Untuk mendeklarasikan array, nilai – nilai yang di inisialisasikan dituliskan diantara kurung kurawal ( {} ) yang dipisahkan dengan koma.
– Untuk mendeklarasikan array, nilai – nilai yang di inisialisasikan dituliskan diantara kurung kurawal ( {} ) yang dipisahkan dengan koma.
Array Berdimensi Dua
Array berdimensi satu dapat disimpan pada sebuah array berdimensi dua. Pendeklarasian array berdimensi dua adalah sebagai berikut :
int data_lulus[4][3];
int data_lulus[4][3];
Nilai 4 untuk menyatakan banyaknya baris dan 3 menyatakan banyaknya kolom. untuk memudahkan pemahaman tentang array berdimensi dua.
80 540 1032
15 83 301
8 12 15
10 129 257
int data_lulus[4][3];
80 540 1032
15 83 301
8 12 15
10 129 257
int data_lulus[4][3];
Array berdimensi dua Sama halnya pada array berdimensi satu, data array aka ditempatkan pada
memori yang berurutan.
memori yang berurutan.
Mengakses Elemen Array Berdimensi Dua
Array seperti data_lulus dapat diakses dalam bentuk data_lulus[indeks pertama, indeks kedua :
(1) data_lulus[0][1] = 540;
merupakan instruksi untuk memberikan nilai 540 ke array data_lulus untuk
indeks pertama = 0 dan indeks kedua bernilai 1.
Array seperti data_lulus dapat diakses dalam bentuk data_lulus[indeks pertama, indeks kedua :
(1) data_lulus[0][1] = 540;
merupakan instruksi untuk memberikan nilai 540 ke array data_lulus untuk
indeks pertama = 0 dan indeks kedua bernilai 1.
(2) printf(“%d”,data_lulus[2][0]);
merupakan perintah untuk menampilkan elemen yang memiliki indeks pertama =
2 dan indeks kedua = 0.
merupakan perintah untuk menampilkan elemen yang memiliki indeks pertama =
2 dan indeks kedua = 0.
Array Berdimensi Banyak
C memungkinkan untuk membuat array yang dimensinya lebih dari dua. Bentuk umum pendeklarasian array berdimensi banyak :
tipe nama_var[ukuran 1][ukuran2}…[ukuranN];
C memungkinkan untuk membuat array yang dimensinya lebih dari dua. Bentuk umum pendeklarasian array berdimensi banyak :
tipe nama_var[ukuran 1][ukuran2}…[ukuranN];
sebagai contoh :
int data_huruf[2][8][8];
int data_huruf[2][8][8];
merupakan pendeklarasian array data_huruf sebagai array berdimensi tiga. Sama halnya dengan array berdimensi satu atau dua, array berdimensi banyak juga bisa diinisialisasi.
contoh soal :
1. Mencari sebuah karakter inputan dalam array yang telah di deklarasi .
source code :
#include <stdio.h>
main()
{
int i,x;
char huruf[20]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,’l’,’m’,’n’,’o’,’p’,’q’,’r’,’s’,’t’}, a;
printf(“Masukan Sebuah karakter = \n”);
scanf(“%c”,&a);
for(i=0;i<20;i++)
if(huruf[i]==a)
x=1;
if (x==1)
printf(“karakter tersebut ada dalam aray\n”);
else
printf(“karakter tersebut tidak ada dalam array\n”);
}
2. program untuk mencocokan apakah sebuah karakter yang diinputkan dari keyboard ada dalam array yang telah dideklarasikan.
source code :
#include <stdio.h>
main()
{
int i,x;
char huruf[20]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,’l’,’m’,’n’,’o’,’p’,’q’,’r’,’s’,’t’}, a;
printf(“Masukan Sebuah karakter = \n”);
scanf(“%c”,&a);
for(i=0;i<20;i++)
if(huruf[i]==a)
x=1;
if (x==1)
printf(“karakter tersebut ada dalam aray\n”);
else
printf(“karakter tersebut tidak ada dalam array\n”);
}
fungsi array
Jika suatu fungsi memberikan hasil balik, maka nilai hasil balik yang diberikan oleh fungsi dapat dilakukan oleh statement return yang diikuti oleh nilai hasil baliknya yang ditulis tanda kurung.
Keuntungan penggunaan array sebagai tipe data dibandingkan dengan penggunaan tipe data yang lain adalah kemampuannya yang dapat mengumpulkan beberapa data yang bertipe sama dalam satu variabel, sehingga dalam pembuatan program yang terdiri dari beberapa tipe yang sama, tidak membutuhkan banyak variabel.
STRING DAN FUNGSI STRING
String dalam pemrograman komputer adalah sebuah deret simbol.
STRING KARAKTER
sebuah string karakter adalah deretan satu atau lebih karakter, yang diakhiri oleh
karakter akhir string..
Contoh : "saya sedang belajar string di C"
tanda petik ganda bukan termasuk bagian dari string, tapi hanya
menandai string. Di C tidak ada tipe varaibel khusus untuk string.
Fungsi string
fungsi string adalah fungsi yang di gunakan untuk mengambil karakter sebanyak n pada posisi tertentu. fungsi string sendiri terbagi menjadi tiga bagian yaitu fungsi left, fungsi right dan fungsi mid. secara bahasa indonesia artinya left (kiri) mid (tengah) dan right (kanan) yang akan kami bahas satu persatu secara gamblang di bawah ini:
- Fungsi left, fungsi left ini di gunakan untuk mengambil karakter dari sebelah kiri contoh : = left (x,z)
- fungsi mid, fungsi mid ini di gunakan untuk mengambil karakter dari tengah contoh : = mid (x,y,z)
- fungsi right, fungsi right ini di gunakan untuk mengambil karakter dari sebelah kanan contoh : = right (x,z).
Keterangan rumus:
- x : cell kunci atau cell yang akan di ambil karakternya
- y : jumlah karakter
- n : jumlah karakter yang di ambil
character function library
C ++ menggunakan kode karakter American Standard Code for Information Interchange (ASCII). Perpustakaan CTYPE mencakup fungsi klasifikasi karakter. Karakter diteruskan ke fungsi dan fungsi mengembalikan nilai yang dapat disimpan atau dicetak.
Kategori ASCII Dasar:
Kategori Karakter ASCII
Huruf besar 'A' hingga 'Z'
Huruf kecil 'a' sampai 'z'
Digit (0 hingga 9) '0' hingga '9'
ruang puting Space, tab, umpan baris (baris baru), dan carriage return
Tanda baca ! "# $% & '() * +, -. / :; <=>? @ [\] ^ _ {|} ~
Ruang kosong Karakter ruang kosong
Fungsi CTYPE paling umum:
1. isalnum () mengembalikan TRUE (bukan nol) jika argumennya adalah digit 0-9, atau karakter alfabet (alfanumerik). Kalau tidak mengembalikan FALSE.
2. isalpha () mengembalikan TRUE jika argumennya adalah huruf besar atau kecil.
3. isascii () mengembalikan TRUE jika argumen integer berada dalam rentang ASCII 0-127. Memperlakukan 128-255 sebagai non-ASCII.
Anda harus menggunakan isascii () untuk memverifikasi bahwa nilai integer memang karakter ASCII yang valid sebelum menggunakan salah satu fungsi # 4 hingga # 9.
4. isdigit () mengembalikan TRUE jika argumennya adalah digit 0 - 9
5. isgraph () mengembalikan TRUE jika argumennya adalah karakter apa pun yang dapat dicetak dari ASCII 32 hingga 127, kecuali spasi.
6. islower () mengembalikan TRUE jika argumennya adalah huruf kecil.
7. isupper () mengembalikan TRUE jika argumennya adalah huruf kapital.
8. ispunct () mengembalikan TRUE jika argumennya adalah karakter tanda baca apa pun (lihat tabel di atas).
9. isspace () mengembalikan TRUE jika argumennya adalah spasi putih (lihat grafik di atas).
Fungsi karakter berikut adalah fungsi konversi:
toascii () mengonversi argumen (bilangan bulat) ke nomor karakter ASCII 0-127 yang valid.
c = toascii (500); // c mendapat angka 116
// (modulus 500% 128)
c = toascii ('d'); // c mendapat angka 100
tolower () mengubah argumen (karakter ASCII huruf besar) menjadi huruf kecil.
c = tolower ('Q'); // c menjadi 'q'
toupper () mengonversi argumen (karakter ASCII huruf kecil) menjadi huruf besar.
c = toupper ('q'); // c menjadi 'Q'
** Catatan: tolower () dan toupper () akan benar-benar memeriksa untuk melihat apakah argumennya adalah huruf besar atau huruf kecil yang sesuai sebelum melakukan konversi.
COMMAND LINE ARGUMENT
Argumen baris perintah adalah parameter yang disediakan untuk program ketika dipanggil. Argumen baris perintah adalah konsep penting dalam pemrograman C. Sebagian besar digunakan ketika Anda perlu mengontrol program Anda dari luar. Argumen baris perintah diteruskan ke metode main ().
Syntax:
int main(int argc, char *argv[])
Di sini argc menghitung jumlah argumen pada baris perintah dan argv [] adalah array pointer yang menampung pointer tipe char yang menunjuk ke argumen yang diteruskan ke program.
contoh command line argument
#include <stdio.h>
#include <conio.h>
int main(int argc, char *argv[])
{
int i;
if( argc >= 2 )
{
printf("The arguments supplied are:\n");
for(i = 1; i < argc; i++)
{
printf("%s\t", argv[i]);
}
}
else
{
printf("argument list is empty.\n");
}
return 0;
}
Ingat bahwa argv [0] memegang nama program dan argv [1] menunjuk ke argumen baris perintah pertama dan argv [n] memberikan argumen terakhir. Jika tidak ada argumen yang diberikan, argc akan menjadi 1.
https://www.studytonight.com/c/command-line-argument.php
Sumber:
https://mathbits.com/MathBits/CompSci/LibraryFunc/Char.htmhttps://www.studytonight.com/c/command-line-argument.php
Komentar
Posting Komentar