gpt4 book ai didi

C++ 唯一字符检查

转载 作者:太空宇宙 更新时间:2023-11-04 11:53:50 25 4
gpt4 key购买 nike

我有以下代码,其中对于唯一检查部分,无论输入什么,我都会说所有字符都是唯一字符。在案例 2 中我在逻辑上错过了什么吗?

***case 2: {
{
for(int i=0;i<counter;i++)

for(int j=1;j<counter;j++) //I THINK THIS US WHERE SOME THING WENT WRONG
{ // LOGICALLY. WHAT IS THAT THAT HAS TO BE
//CHANGED.
if(array[i] == array[j]) { flag == 1; }
else flag = 0;
}
}
if(flag == 1) { cout<<"\n All characters in the sentence are not unique"; }
else if(flag == 0) { cout<<"All are unique characters"; }
};break;***
}

最佳答案

有两点不对,首先:flag == 1 是比较,而不是赋值,因此在您的情况下,您的标志永远不会设置为 1。其次,j不应该从1开始,而是从i+1开始。

附带说明一下,您在每次检查时都设置了标志,因此实际上您只检查最后一次比较。当您发现某个字符不是唯一的时,您可能希望尽早退出循环。

关于C++ 唯一字符检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17020475/

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