//陣列最好有一個初始值
chara[100]={0};
inti=0,j,t,b;
printf("");
//得到輸入的字串和個數
while((a[i]=getchar())!="\n")
i++;
//得到陣列終止角標
t=i-1;
//使用冒泡法進行排序
for(i=0;i
{
for(j=i+1;j
if(a[j]
b=a[j];
a[j]=a[i];
a[i]=b;
}
//去除重複的,這裡有錯誤
//j=t;角標混用,造成了混亂
//如果a[i]和a[i+1]相同
if(a[i]==a[i+1])
//試圖將後面的陣列向前整體移動一個,
a[j]=a[j+1];
//整體移動後卻忘了i也應該減1
i--;
//整體移動後相當於陣列整體變小了1個
t--;
//列印
printf("%c",a[i]);
system("pause");
return0;
//只是幫你改了下能達到目的,演算法上沒動(PS:你這根本就不能叫演算法,毫無效率可言)
//陣列最好有一個初始值
chara[100]={0};
inti=0,j,t,b;
printf("");
//得到輸入的字串和個數
while((a[i]=getchar())!="\n")
i++;
//得到陣列終止角標
t=i-1;
//使用冒泡法進行排序
for(i=0;i
{
for(j=i+1;j
{
if(a[j]
{
b=a[j];
a[j]=a[i];
a[i]=b;
}
}
}
//去除重複的,這裡有錯誤
//j=t;角標混用,造成了混亂
for(i=0;i
{
//如果a[i]和a[i+1]相同
if(a[i]==a[i+1])
{
//試圖將後面的陣列向前整體移動一個,
for(j=i+1;j
{
a[j]=a[j+1];
}
//整體移動後卻忘了i也應該減1
i--;
//整體移動後相當於陣列整體變小了1個
t--;
}
}
//列印
for(i=0;i
{
printf("%c",a[i]);
}
system("pause");
return0;
//只是幫你改了下能達到目的,演算法上沒動(PS:你這根本就不能叫演算法,毫無效率可言)