Pemrograman D - Karakter
Karakter adalah blok bangunan string. Simbol apa pun dari sistem penulisan disebut karakter: huruf abjad, angka, tanda baca, karakter spasi, dll. Yang membingungkan, blok penyusun karakter itu sendiri disebut karakter juga.
Nilai integer dari huruf kecil a adalah 97 dan nilai integer dari angka 1 adalah 49. Nilai-nilai ini telah ditetapkan hanya oleh konvensi ketika tabel ASCII telah dirancang.
Tabel berikut menyebutkan tipe karakter standar dengan ukuran dan tujuan penyimpanannya.
Karakter diwakili oleh tipe karakter, yang hanya dapat menampung 256 nilai berbeda. Jika Anda sudah familiar dengan tipe karakter dari bahasa lain, Anda mungkin sudah tahu bahwa itu tidak cukup besar untuk mendukung simbol dari banyak sistem penulisan.
Tipe | Ukuran penyimpanan | Tujuan |
---|---|---|
arang | 1 byte | Unit kode UTF-8 |
wchar | 2 byte | Unit kode UTF-16 |
dchar | 4 byte | Unit kode UTF-32 dan titik kode Unicode |
Beberapa fungsi karakter yang berguna tercantum di bawah ini -
isLower - Menentukan apakah karakter huruf kecil?
isUpper - Menentukan apakah karakter huruf besar?
isAlpha - Menentukan apakah karakter alfanumerik Unicode (umumnya, huruf atau angka)?
isWhite - Menentukan apakah karakter spasi?
toLower - Ini menghasilkan huruf kecil dari karakter yang diberikan.
toUpper - Ini menghasilkan huruf besar dari karakter yang diberikan.
import std.stdio;
import std.uni;
void main() {
writeln("Is ğ lowercase? ", isLower('ğ'));
writeln("Is Ş lowercase? ", isLower('Ş'));
writeln("Is İ uppercase? ", isUpper('İ'));
writeln("Is ç uppercase? ", isUpper('ç'));
writeln("Is z alphanumeric? ", isAlpha('z'));
writeln("Is new-line whitespace? ", isWhite('\n'));
writeln("Is underline whitespace? ", isWhite('_'));
writeln("The lowercase of Ğ: ", toLower('Ğ'));
writeln("The lowercase of İ: ", toLower('İ'));
writeln("The uppercase of ş: ", toUpper('ş'));
writeln("The uppercase of ı: ", toUpper('ı'));
}
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
Is ğ lowercase? true
Is Ş lowercase? false
Is İ uppercase? true
Is ç uppercase? false
Is z alphanumeric? true
Is new-line whitespace? true
Is underline whitespace? false
The lowercase of Ğ: ğ
The lowercase of İ: i
The uppercase of ş: Ş
The uppercase of ı: I
Membaca Karakter di D
Kita bisa membaca karakter menggunakan readf seperti gambar di bawah ini.
readf(" %s", &letter);
Karena pemrograman D mendukung unicode, untuk membaca karakter unicode, kita perlu membaca dua kali dan menulis dua kali untuk mendapatkan hasil yang diharapkan. Ini tidak berfungsi pada kompilator online. Contohnya ditunjukkan di bawah ini.
import std.stdio;
void main() {
char firstCode;
char secondCode;
write("Please enter a letter: ");
readf(" %s", &firstCode);
readf(" %s", &secondCode);
writeln("The letter that has been read: ", firstCode, secondCode);
}
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
Please enter a letter: ğ
The letter that has been read: ğ