D语言 - 字符(Character)

D语言 - 字符(Character) 首页 / D语言入门教程 / D语言 - 字符(Character)

字符由char类型表示,只能容纳256个不同的值。

类型 存储空间 用途
char 1个字节 UTF-8代码单元
wchar 2个字节 UTF-16代码单元
dchar 4个字节 UTF-32代码单元和Unicode代码点

下面列出了一些有用的字符函数-

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

编译并执行上述代码后,将产生以下输出-

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字符,我们需要读取两次并写入两次才能获得预期的输出。该如下所示。

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

编译并执行上述代码后,将产生以下输出-

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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

React实战进阶45讲 -〔王沛〕

深入拆解Tomcat & Jetty -〔李号双〕

说透敏捷 -〔宋宁〕

重学线性代数 -〔朱维刚〕

说透芯片 -〔邵巍〕

讲好故事 -〔涵柏〕

商业思维案例笔记 -〔曹雄峰〕

结构会议力 -〔李忠秋〕

AI大模型企业应用实战 -〔蔡超〕

好记忆不如烂笔头。留下您的足迹吧 :)