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

鍍金池/ 教程/ C++/ D語言字符串-String
類的訪問修飾符
D語言運算符
D語言邏輯運算符
類指針
D語言元組
D語言指針
D語言模塊
D語言sizeof運算符
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ōu)先級
D語言continue語句
D語言異常處理
D語言break語句
D語言if...else語句
D語言類和對象
類繼承
D語言字符
D語言教程
D語言關(guān)系運算符
比較操作符重載
構(gòu)造函數(shù)和析構(gòu)函數(shù)
D語言抽象類
D語言if語句
D語言賦值運算符
D中算術(shù)運算符
D語言類成員函數(shù)
D語言位運算符
D語言變量
D語言數(shù)據(jù)類型
D語言文件I/O
D語言數(shù)組
一元運算符重載
D語言嵌套switch語句
D語言基本語法
二元運算符重載
this指針
D語言聯(lián)合體
D語言模板
D語言嵌套循環(huán)
D語言while循環(huán)

D語言字符串-String

D語言提供了以下兩種類型的字符串表示:

  • 字符數(shù)組。

  • 核心語言字符串。

字符數(shù)組

我們可以表示兩種形式,如下所示的一個字符數(shù)組。第一種形式直接提供的大小和第二種形式使用它創(chuàng)建字符串的可寫副本“Good morning”的dup方法。

char[9]  greeting1= "Hello all";
char[]	greeting2 = "Good morning".dup;

下面是使用上述簡單的字符數(shù)組的形式一個簡單的例子。

import std.stdio;

void main(string[] args)
{
   char[9] greeting1= "Hello all";
   writefln("%s",greeting1);
   
   char[] greeting2 = "Good morning".dup;
   writefln("%s",greeting2);
}

當(dāng)上面的代碼被編譯并執(zhí)行,它會產(chǎn)生一些結(jié)果如下:

Hello all
Good morning

核心語言字符串

字符串是內(nèi)置在D核心語言,這些字符串是互操作與上面顯示的字符數(shù)組。下面的例子顯示了一個簡單的字符串表示形式。

string  greeting1= "Hello all";

下面是一個簡單的例子。

import std.stdio;

void main(string[] args)
{
   string greeting1= "Hello all";
   writefln("%s",greeting1);

   char[] greeting2 = "Good morning".dup;
   writefln("%s",greeting2);

   string greeting3= greeting1;
   writefln("%s",greeting3);
}

當(dāng)上面的代碼被編譯并執(zhí)行,它會產(chǎn)生一些結(jié)果如下:

Hello all
Good morning
Hello all

字符串連接

D編程語言的字符串連接使用符號(?)符號。一個簡單的字符串連接示例如下所示。

import std.stdio;

void main(string[] args)
{
   string greeting1= "Good";
   char[] greeting2 = "morning".dup;

   char[] greeting3= greeting1~" "~greeting2;
   writefln("%s",greeting3);

   string greeting4= "morning";

   string greeting5= greeting1~" "~greeting4;
   writefln("%s",greeting5);
}

當(dāng)上面的代碼被編譯并執(zhí)行,它會產(chǎn)生一些結(jié)果如下:

Good morning
Good morning

字符串的長度

字符串的字節(jié)長度可以length功能的幫助下檢索。一個簡單的例子如下所示。

import std.stdio;

void main(string[] args)
{
   string greeting1= "Good";
   writefln("Length of string greeting1 is %d",greeting1.length);

   char[] greeting2 = "morning".dup;     	 
   writefln("Length of string greeting2 is %d",greeting2.length);
}

當(dāng)上面的代碼被編譯并執(zhí)行,它會產(chǎn)生一些結(jié)果如下:

Length of string greeting1 is 4
Length of string greeting2 is 7

字符串比較

字符串比較在D語言編程中相當(dāng)容易??梢允褂?=,<和>運算符進行字符串比較。一個簡單的例子如下所示。

import std.stdio;

void main()
{
   string s1 = "Hello";
   string s2 = "World";
   string s3 = "World";

   if (s2 == s3) 
   {
      writeln("s2: ",s2," and S3: ",s3, "  are the same!");
   }

   if (s1 < s2) 
   {
      writeln("'", s1, "' comes before '", s2, "'.");
   } 
   else 
   {
      writeln("'", s2, "' comes before '", s1, "'.");
   }
}

當(dāng)上面的代碼被編譯并執(zhí)行,它會產(chǎn)生一些結(jié)果如下:

s2: World and S3: World  are the same!
'Hello' comes before 'World'.

替換字符串

我們可以使用string[]替換字符串。一個簡單的例子如下所示。

import std.stdio;
import std.string;

void main()
{
   char[]上一篇:D語言模塊下一篇:D語言位運算符