运行结果没有问题,提交时提醒我内存泄漏
编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。
/*输入:
badacgegfacb
输出:
abcdefg
*/
#include<stdio.h>
int main(int argc,char *argv[])
{
char x[100]; int s=0,i,k,t;
while((x[s]=getchar())!='\n')
{s++;} s--;
for(i=0;i<s;i++)
for(k=0;k<s-i;k++)
if(x[k]>x[k+1])
{t=x[k]; x[k]=x[k+1]; x[k+1]=t;}//冒泡
for(i=0;i<s-1;i++){
if(x[i]==x[i+1]){
for(k=i;k<s-1;k++)
{x[k]=x[k+1];} i--; s--;}}//删除重复
for(i=0;i<s;i++)
{putchar(x[i]);}
printf("\n");
return 0;
}