在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ C++/ D語言字符
類的訪問修飾符
D語言運(yùn)算符
D語言邏輯運(yùn)算符
類指針
D語言元組
D語言指針
D語言模塊
D語言sizeof運(yùn)算符
D語言混合類型
D語言封裝
D語言條件編譯
類的靜態(tài)成員
D語言do...while循環(huán)
D語言結(jié)構(gòu)體
重載
D語言字符串-String
D語言決策語句
D語言接口
D語言for循環(huán)
D語言switch語句
D語言關(guān)聯(lián)數(shù)組
D語言范圍
D語言枚舉Enums
契約式編程
D語言并發(fā)
D語言開發(fā)環(huán)境設(shè)置
D語言別名
D語言常值
D語言常量
D語言函數(shù)
D語言if嵌套語句
D語言循環(huán)
D語言概述,D語言是什么?
D語言運(yùn)算符優(yōu)先級
D語言continue語句
D語言異常處理
D語言break語句
D語言if...else語句
D語言類和對象
類繼承
D語言字符
D語言教程
D語言關(guān)系運(yùn)算符
比較操作符重載
構(gòu)造函數(shù)和析構(gòu)函數(shù)
D語言抽象類
D語言if語句
D語言賦值運(yùn)算符
D中算術(shù)運(yùn)算符
D語言類成員函數(shù)
D語言位運(yùn)算符
D語言變量
D語言數(shù)據(jù)類型
D語言文件I/O
D語言數(shù)組
一元運(yùn)算符重載
D語言嵌套switch語句
D語言基本語法
二元運(yùn)算符重載
this指針
D語言聯(lián)合體
D語言模板
D語言嵌套循環(huán)
D語言while循環(huán)

D語言字符

字符是字符串的基石。文字系統(tǒng)的任何符號稱為字符:字母,數(shù)字,標(biāo)點(diǎn)符號,空格字符等字母令人困惑的是,字符本身的基石也被稱為字符。

小寫a的整數(shù)值是97,數(shù)字1的整數(shù)值是49,這些數(shù)值已經(jīng)僅僅指派當(dāng)ASCII碼表的設(shè)計慣例。

下表提供了有關(guān)與存儲大小,其目的標(biāo)準(zhǔn)字符類型的詳細(xì)信息。

字符由char類型,它只能容納256個不同的值來表示。如果熟悉其他語言的字符類型,可能已經(jīng)知道這不是大到足以支持許多書寫系統(tǒng)的符號。

類型 存儲大小 目的
char 1 byte UTF-8 code unit
wchar 2 bytes UTF-16 code unit
dchar 4 bytes UTF-32 code unit and Unicode code yiibai

一些有用的字符函數(shù)列表如下

  • isLower:是小寫字符?

  • isUpper:是否為大寫字母?

  • isAlpha: 是一個Unicode字母數(shù)字字符(通常,一個字母或數(shù)字)?

  • isWhite:是一個空白字符?

  • toLower: 給定字符轉(zhuǎn)為小寫

  • toUpper: 給定字符轉(zhuǎn)為大寫

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

當(dāng)我們運(yùn)行上面的程序,我們會得到下面的輸出

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

讀取字符

我們可以用readf如下所示讀取字符。

 readf(" %s", &letter);

由于D編程支持unicode,為了讀取unicode字符,我們需要讀兩遍,寫兩次,得到預(yù)期的結(jié)果。例子如下所示。

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

當(dāng)我們運(yùn)行上面的程序,我們會得到下面的輸出

Please enter a letter: ?
The letter that has been read: ?

上一篇:D語言模板下一篇:類的訪問修飾符