D語言提供了以下兩種類型的字符串表示:
字符數(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語言位運算符