gpt4 book ai didi

delphi - Delphi in set运算符的C++代码

转载 作者:行者123 更新时间:2023-12-03 19:41:36 24 4
gpt4 key购买 nike

我无法完全理解帮助文件中的集合成员资格。请为以下代码说明在C ++中如何处理in

if s1[1] in['0'..'9'] then
begin
ii := StrToInt(s1)+1;
s1 := IntToStr(ii);
if Length(s1)<2 then s1 := '0'+s1;
Edit_deneyismi.text := copy(s,1,i)+s1;
end
else Edit_deneyismi.text := 'Yeni_Deney_01';

最佳答案

Delphi集是使用Set<>模板类在C ++ Builder中实现的,该模板类具有支持Contains()操作的in方法,例如:

Set<char, '0', '9'> Digits;
for (char c = '0'; c <= '9'; ++c)
Digits << c;




if (Digits.Contains(s1[1]))
{
ii = StrToInt(s1)+1;
s1 = IntToStr(ii);
if (s1.Length() < 2) s1 = "0" + s1;
Edit_deneyismi->Text = s.SubString(1, i) + s1;
}
else
Edit_deneyismi->Text = "Yeni_Deney_01";


否则,请使用C isdigit()函数或RTL Character::IsDigit()函数。或者像Michael建议的那样手动比较 char值。

关于delphi - Delphi in set运算符的C++代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20373642/

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