D语言 BetterC 模式字符串操作示例
在 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 语言的字符串函数来操作字符串。
原文地址: https://www.cveoy.top/t/topic/n1R6 著作权归作者所有。请勿转载和采集!