用c++编排大小的程序
编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。
要求:采用结构化程序设计,将字符顺序从小到大进行排序和删除重复的字符分别设计成相关函数。
尽量给个正确答案8
参考答案:void Deletecharacter(char*string)
{char chr;
char str[100];
int n=strlen(string),i=0,j,k=0;
for(i=0;i<n;i++)
{chr=string[i];
for(j=0;j<=k-1;j++)
if(str[j]==chr)break;
if(j==k){str[k]=chr;k++;}
}
strcpy(string,str);
}
void Sort(char*string)
{int n=strlen(string),i,j;
char chr;
for(i=0;i<n;i++)
{chr=string[i];
for(j=i-1;j>=0;j--)
if(string[j]>chr)
string[j+1]=string[j];
else break;
string[j+1]=chr;
}
}
main()
{char string[100];
scanf("%s",string);
Deletecharacter(string);
printf("\n%s",string);
Sort(string);
printf("\n%s",string);
}
上面是用C语言写的,不过你稍加修改一下就行了,上面那个程序我执行了一下,完全正确.