gpt4 book ai didi

检查字符串时出现 dlang 不兼容类型错误

转载 作者:行者123 更新时间:2023-12-04 16:36:04 25 4
gpt4 key购买 nike

我有这段代码来检查字符串是否有 j 个字符

import std.stdio;

void main() {
const string name = "john";
for (int i = 0;i < name.length;i++) {
if (name[i] == "j") {
writeln("the name variable contain character j");
}
}
}

然后我得到一个错误

Performing "debug" build using /Library/D/dmd/bin/dmd for x86_64.
learning ~master: building configuration "application"...
source/app.d(36,13): Error: incompatible types for `(name[cast(ulong)i]) == ("j")`: `immutable(char)` and `string`
/Library/D/dmd/bin/dmd failed with exit code 1.

最佳答案

"j" 是一个字符串。 'j' 是一个字符。 name[i] 也是一个 char,因此您将 char 与给出错误的字符串进行比较。

关于检查字符串时出现 dlang 不兼容类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69662335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com