在 D 语言的 BetterC 模式中,可以使用字符串相关的操作,例如:

import core.stdc.string;

void main() @nogc
{
    char[] str1 = 'Hello';
    char[] str2 = 'World';

    // 连接两个字符串
    char[] str3 = new char[str1.length + str2.length + 1];
    strcpy(str3.ptr, str1.ptr);
    strcat(str3.ptr, str2.ptr);
    writeln(str3); // 输出:HelloWorld

    // 比较两个字符串
    int cmp = strcmp(str1.ptr, str2.ptr);
    if (cmp < 0)
        writeln('str1 小于 str2');
    else if (cmp > 0)
        writeln('str1 大于 str2');
    else
        writeln('str1 等于 str2');

    // 复制字符串
    char[] str4 = new char[str1.length + 1];
    strcpy(str4.ptr, str1.ptr);
    writeln(str4); // 输出:Hello

    // 获取字符串长度
    size_t len = strlen(str2.ptr);
    writeln(len); // 输出:5
}

上述例子中,我们使用了字符串的连接、比较、复制和获取长度等操作。需要注意的是,在 BetterC 模式中,需要手动分配内存并使用 C 语言的字符串函数来操作字符串。

D语言 BetterC 模式字符串操作示例

原文地址: https://www.cveoy.top/t/topic/n1R6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录