我编写了一个程序来显示字符串中的重复字符,但如果出现超过 2 次,它会再次显示这些字符。有什么解决方案可以准确找到它吗?
//查找字符串中的重复字符…………
#include<iostream>
using namespace std;
int main()
{
int i,j;
char ar[100];
cout<<"enter string:";
cin.getline(ar,100);
for(i=0;ar[i]!='\0';i++)
{
for(j=i+1;ar[j]!='\0';j++)
{
if(ar[i]==ar[j])
{
cout<<ar[i]<<endl;
break;
}
}
}
system("pause");
return 0;
}
原文由 baljeet Singh 发布,翻译遵循 CC BY-SA 4.0 许可协议
另一种方法是对字符串中的字符进行排序,然后检查排序后的字符串。
重复的字符很容易找到,因为它们彼此相邻。