#include<stdio.h>
int main()
{
int i,j=0,p,q=0,cut=0,flag;
char ch,temp,a[85],b[85];
ch=getchar();
for(i=0;ch!='\n';i++)
{
a[i]=ch;
cut++;
ch=getchar();
} \\这是输入字符串;这个是有控制条件的输入字符串而且是一行结束\\
如果需要两行的话
char a, ch, str[80];
scanf("%c\n", &a);
ch=getchar()
for(i=0;ch!='\n';i++)
{
a[i]=ch;
cut++;
ch=getchar();
}
\\华丽分割线+-+-+-+-+-+*-*-*-*-*-*-*\\
for(i=0;i<cut;i++) \\cut是字符串长度,有可能是你已经筛选过后的字符串;\\
{
flag=0; \\每次都将flag初始化目的就是需要flag作为一个变量。\\
for(p=0;p<i;p++)
{
if(a[i]==a[p])
{
flag=1;
}
} \\进行i-1次比较假如输入的一个字符和之前的有重复的话就令flag=1;所以这就是flag的作用所在;
if(flag==0)
{
b[j]=a[i];j++;
} \\这是当flag=0也就是输入的那个数不重复的时候就是数组里那些不重复的数可以将它们放在一个数组里继续进行下面的操作比如按照ASCII码输出啦 或者按照其他条件输出\\
}
\\冒泡法进行排序\\
for(i=0;i<j-1;i++)\\注意条件,如果字符串长度是j的话循环的时候要用到j-1\\
{
for(p=0;p<j-1-i;p++) \\实际上是进行j-1-i次比较\\
{
if(b[p]>b[p+1])
{
temp=b[p];
b[p]=b[p+1];
b[p+1]=temp;
}
}
}
冒泡法排序
最新推荐文章于 2022-12-07 20:07:57 发布