gpt4 book ai didi

C#比较字符串中的字符

转载 作者:太空宇宙 更新时间:2023-11-03 20:58:05 25 4
gpt4 key购买 nike

为什么我的代码只比较第一个字符?我的错误在哪里?我正在尝试比较两个字符串中的字符并获取第一个字符串,例如“camera”先于“car”。但如果“相机”是第二个参数,我的程序会告诉我,汽车是第一位的。

     static string CompareChars(string a, string b)
{

foreach (char aa in a)
{

foreach (char bb in b)
{
if (aa > bb)
return a;
}
}

return b;

}

最佳答案

您将 a 的首字母与 b 的所有字母进行比较,而不是仅将 a 的首字母与首字母进行比较b 并继续处理两个字符串的第二个字母。

您可能想要的是单个 for 循环 + 对两个字符串的索引。

或者你可以使用内置的比较功能:

static string CompareString(string a, string b)
{
return a.CompareTo(b) < 0 ? a : b;
}

关于C#比较字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48359623/

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