D语言 - 字符(Character)

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

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

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

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

  • isLower     -  确定是否使用小写字符

  • isUpper     -  确定是否大写字符

  • isAlpha     -  确定是Unicode字母数字字符(通常是字母还是数字)

  • isWhite     -  确定是否有空格字符

  • toLower    -  产生给定字符的小写字母

  • toUpper    -  产生给定字符的大写字母

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: ğ

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

技术教程推荐

10x程序员工作法 -〔郑晔〕

iOS开发高手课 -〔戴铭〕

Linux内核技术实战课 -〔邵亚方〕

手机摄影 -〔@随你们去〕

基于人因的用户体验设计课 -〔刘石〕

如何落地业务建模 -〔徐昊〕

深入剖析Java新特性 -〔范学雷〕

大厂广告产品心法 -〔郭谊〕

技术领导力实战笔记 2022 -〔TGO 鲲鹏会〕

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