#include
#include
#include
#include
#include
using namespace std;
int main()
{
string a="ABCDEFGAIUSGFLQUI";
for (int i=0;i
for (int j=i+1;j
if (a[i]==a[j])
a.erase(j,1);
}
}
cout<}
你程序完全是错的。。。
string source = "ABCDEFGAIUSAGFLGQQUQI";
string temp = string.Empty;
for (int i = 0; i < source.Length - 1; i++)
{
if (temp.Contains(source[i])) continue;
else temp += source[i];
}
Console.WriteLine(temp);
// DEV-C++ 调试可用
#include
#include
#include
#include
#include
#include
using namespace std;
int main()
{
string a="ABCDEFGAIUSGFLQUI";
for (int i=0; i
a.erase(j,1);
}
}
}
cout< getch();
}
FOR循环里 范围条件写错了
要么 i < a.length() 要么 i <= a.length() -1
FOR付初始值 j = i+1
否则 如果用 j=0 ; 循环里面就要加
if ( a[i] == a[j] && i!=j ) { a.erase(j,1); }